这篇文章给大家分享的是有关如何解决给定Excel表格中的列名称并返回其相应列序号的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A->1B->2C->3...Z->26AA->27AB->28...
示例 1:
输入:"A"输出:1
示例 2:
输入:"AB"输出:28
示例 3:
输入:"ZY"输出:701
标签:字符串遍历,进制转换
初始化结果ans = 0,遍历时将每个字母与A做减法,因为A表示1,所以减法后需要每个数加1,计算其代表的数值num = 字母 - ‘A’ + 1
ans = 0
num = 字母 - ‘A’ + 1
因为有26个字母,所以相当于26进制,每26个数则向前进一位
所以每遍历一位则ans = ans * 26 + num
ans = ans * 26 + num
以ZY为例,Z的值为26,Y的值为25,则结果为26 * 26 + 25=701
26 * 26 + 25=701
时间复杂度:O(n)
classSolution{publicinttitleToNumber(Strings){intans=0;for(inti=0;i<s.length();i++){intnum=s.charAt(i)-'A'+1;ans=ans*26+num;}returnans;}}
感谢各位的阅读!关于“如何解决给定Excel表格中的列名称并返回其相应列序号的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
excel快速合并居中快捷键是什么(80个Excel键盘快捷键大全)
透视表excel透视表怎么做(数据透视表是干嘛的)
复购率怎么算(excel复购率计算公式)
使用PHP输出CSV和EXCEL文件的简单方法
php中iconv转换成utf-8编码丢失数据的问题
最近在一个php项目中做了一个批量导入会员信息的功能。当初考虑主要有两种实现方法:第一种:用excel文件格式批量导入。ph...
phpexcel动态获取列
本文实例讲述了php生成excel列名超过26列大于Z时的解决方法。具体分析如下:我们生成excel都会使用phpExcel类...
「php」php导出excel表格的方法分享(代码)
如何通过PhpSpreadsheet操作Excel文档
目录概述phpspreadsheet简介从phpspreadsheethelloworld开始下载保存...
python怎么用xlsxwriter模块处理excel文件
C#怎么把EXCEL数据转换成DataTable
C#怎么把EXCEL数据转换成DataTable今天小编给大家分享...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议