如何解决给定Excel表格中的列名称并返回其相应列序号的问题
如何解决给定Excel表格中的列名称并返回其相应列序号的问题
这篇文章给大家分享的是有关如何解决给定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
因为有26个字母,所以相当于26进制,每26个数则向前进一位
所以每遍历一位则
ans = ans * 26 + num
以ZY为例,Z的值为26,Y的值为25,则结果为
26 * 26 + 25=701
时间复杂度:O(n)
代码
classSolution{publicinttitleToNumber(Strings){intans=0;for(inti=0;i
画解
感谢各位的阅读!关于“如何解决给定Excel表格中的列名称并返回其相应列序号的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
推荐阅读
-
int取整是向上还是向下(excel int用法)
excelint用法?Excel取整函数要注意有几类,分别为不保留2位小数的只可以保留整数部分的取整函数、四舍五入的取整函数、取...
-
excel判断错误值的函数(excel 2010常见错误值)
excel2010常见错误值?最常见的一种的错误值包括#n/a,#div0。excel中怎样避免出现错误值?在EXCEL之中,无...
-
excel(包括横向和纵向)(添加右键查询功能 excel中如何多条件查找)
excel中如何多条件查找,包括横向和纵向?1、简单的方法然后打开excel,然后把全选数据【A列】-直接点击【数据】菜单。2、而...
-
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
-
win10excel表文件怎么随意拖动(excel 单元格如何同时向下向右拖拽)
excel单元格如何同时向下向右拖拽?把excel单元格内容向外往右移有两方法/步骤::方法一、把左侧单元格的内容图片文件夹到右...
-
excel快速合并居中快捷键是什么(80个Excel键盘快捷键大全)
在使用Excel时了解并使用键盘快捷键是帮助您每天节省大量时间的基本Excel技能之一。您可以在Excel中使用500多个键盘快捷...
-
透视表excel透视表怎么做(数据透视表是干嘛的)
工作中经常要对物品进行进销存管理,今天分享一个简易的进销存管理,首先我们在有原始数据表,必备的几列数据如下所示:在类型字段中,我们...
-
复购率怎么算(excel复购率计算公式)
顾名思义,复购就是用户第二次之后的购买都是复购。新用户的盈利毕竟是有限的,只有用户的多次复购,才能够让企业获得长久的盈利和存活,这...
-
使用PHP输出CSV和EXCEL文件的简单方法
-
php中iconv转换成utf-8编码丢失数据的问题
最近在一个php项目中做了一个批量导入会员信息的功能。当初考虑主要有两种实现方法:第一种:用excel文件格式批量导入。ph...