Excel表列序号

每日一练社区 2022-01-20 17:21:10

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。

 

例如,

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

 

示例 1:

输入: columnTitle = "A"
输出: 1

示例 2:

输入: columnTitle = "AB"
输出: 28

示例 3:

输入: columnTitle = "ZY"
输出: 701

示例 4:

输入: columnTitle = "FXSHRXW"
输出: 2147483647

 

提示:

  • 1 <= columnTitle.length <= 7
  • columnTitle 仅由大写英文组成
  • columnTitle 在范围 ["A", "FXSHRXW"]
...全文
351 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
头发掉光光~ 2022-09-11
  • 打赏
  • 举报
回复
没看懂全靠蒙
子若相惜 2022-05-01
  • 打赏
  • 举报
回复
居然考察的是数组长度,明白考察点了做题就很快了
学而时习之 2022-03-10
  • 打赏
  • 举报
回复 6

逻辑:假设columnTitle="ABC",首先字符串转化为字节数组,charArray=["A","B","C"],其中A为最高位,C为最低位。从最高位开始,依次计算每个位置贡献的数值大小,A等效于26机制的1,B等效与B-A+1即2,一次类推Z等效于26,如果该数组仅有A,则1就是最终结果,然而该数组长度为3,继续计算次高位B,此时A的需要升一个26进制,所以此时A*26+(B-A+1),依次类推,每计算一个低位则把高位的值升26进制,然后加上低位的值。

ZZW2747889726 2022-08-11
  • 举报
回复 1
@学而时习之 专业
发如洒 2022-03-03
  • 打赏
  • 举报
回复 3
看得我一脸懵
头发掉光光~ 2022-09-11
  • 举报
回复
@发如洒 我也是

11,190

社区成员

发帖
与我相关
我的任务
社区描述
Study well and make progress every day
其他 企业社区
社区管理员
  • 每日一练社区
  • CSDN学习
  • 幻灰龙
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧