【Leetcode】Excel Sheet Column Number
来源:互联网 发布:java qq登录界面 编辑:程序博客网 时间:2024/05/17 23:50
【题目】
Related to question Excel Sheet Column Title
Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28
【分析】
主要还是数学问题可以想成27进制:A-Z代表1-26
AA开始是26*A+A=26+1
AZ=26*A+26=26+26=52
BA=26*B+A=26*2+1=53
。。。
ABC=A*26^2+B*26+C=26*(A*26+B)+C=AB*26+C
所以,定义一个int来记录结果,result
给定String s ,从0开始,假如是ABC
i=0: result= A =1;
i=1: result= A*26+B(B-A +1)=1*26+2=28
i=2; result=A*26^2+B*26+C=26*(A*26+B)+C=26*result+C
【代码】厉害哦!
int result = 0;for (int i = 0; i < s.length(); result = result * 26 + (s.charAt(i) - 'A' + 1), i++);return result;
【代码2】 l利用递归,省去result记录,一行搞定!厉害哦!~但是第一种方法,思路更加清晰
return s != "" ? 26*titleToNumber(s.substr(0,s.size()-1)) + s[s.size()-1] -'A'+1 : 0;
0 0
- [leetcode]Excel Sheet Column Number
- leetcode:Excel Sheet Column Number
- LeetCode:Excel Sheet Column Number
- leetcode: Excel Sheet Column Number
- [LeetCode] Excel Sheet Column Number
- 【Leetcode】Excel Sheet Column Number
- 【Leetcode】Excel Sheet Column Number
- [Leetcode]Excel Sheet Column Number
- Leetcode: Excel Sheet Column Number
- [LeetCode]Excel Sheet Column Number
- LeetCode:《Excel Sheet Column Number 》
- LeetCode--Excel Sheet Column Number
- Leetcode: Excel Sheet Column Number
- 【LeetCode】Excel Sheet Column Number
- [leetcode] Excel Sheet Column Number
- Leetcode: Excel Sheet Column Number
- LeetCode-Excel Sheet Column Number
- Excel Sheet Column Number-LeetCode
- IT面试常问必会问题及参考解答
- 灰度共生矩阵
- DWR+freemarker+commons.mail 实现模板定制动态邮件发送
- Android ViewPager Fragment实现选项卡和fragment
- jquerymobile创建分割的列表
- 【Leetcode】Excel Sheet Column Number
- JSTL标签应用
- R语言 : 画散点图
- Why do we need Lambda in Java?
- 格式化控制台输出
- Dev ChartControl
- 计算机科学论文写作3-表、图、例子和其他类似的元素的使用
- C++ 中的异常安全性
- 3-1-2 多分支结构(Chained)