LeetCode-171. Excel Sheet Column Number (Java)
来源:互联网 发布:热力地图制作软件 编辑:程序博客网 时间:2024/05/22 16:05
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--------------------------------------------------------------------------------------------------------
题意
将字母转换成对应的数字
思路
这种转换问题需要多写几个实例进行观察,通过观察,本题的规律为:number = 26i *position.
其中i表示该字母所在数组的位置(相反),position表示该字母在26个字母中的位置。
比如AB:number = 260 *2+ 261 *1 = 28。与AB顺序相反,B位于第一位,所在数组位置为0,又因为
B是26个字母中第二个,所以B的值为 260 *2。另外A所在数组位置为1,A是26个字母中第一个,所以
A的值261 *1 。最终转换后的值为30。
按此思路,实现代码如下
代码
public class Solution { public int titleToNumber(String s) { char[] columnArray = s.toCharArray(); int length = columnArray.length; int result =0; for(int i=0;i < length;i++){ int difference = columnArray[i] - 64; int powValue = length -i-1; result +=Math.pow(26, powValue)*difference; } return result; }}
我的代码耗时14ms,有另外一种方法耗时2ms
public class Solution { public int titleToNumber(String s) { int ans = 0; char[] letters = s.toCharArray(); for(char a:letters){ ans *= 26; ans += (a-'A'+1); } return ans; }}
阅读全文
0 0
- LeetCode-171. Excel Sheet Column Number (Java)
- 【leetcode Java】Excel Sheet Column Number
- LeetCode|Excel Sheet Column Number-java
- (java)leetcode Excel Sheet Column Number
- LeetCode Excel Sheet Column Number JAVA
- LeetCode 171 -Excel Sheet Column Number ( JAVA )
- [LeetCode-171]Excel Sheet Column Number(java)
- Leetcode:171. Excel Sheet Column Number(JAVA)
- LeetCode 171. Excel Sheet Column Number 题解 —— Java
- [LeetCode]171.Excel Sheet Column Number
- LeetCode 171.Excel Sheet Column Number
- 171. Excel Sheet Column Number Leetcode Python
- LeetCode 171. Excel Sheet Column Number
- 【LeetCode】171.Excel Sheet Column Number
- LeetCode 171. Excel Sheet Column Number
- [leetcode] 171.Excel Sheet Column Number
- leetCode 171. Excel Sheet Column Number
- 171. Excel Sheet Column Number LeetCode
- morphia向数据库中存入对象时,会默认添加className的问题
- EL隐式对象
- Android与js交互
- js中元素节点
- 生成聚类中心:最大最小距离算法
- LeetCode-171. Excel Sheet Column Number (Java)
- BCB project options->application-> load icon 按钮灰显解决办法
- Bat批处理文件技巧记录
- 机器学习通俗入门-朴素贝叶斯分类器
- Expression表达式资料
- MSSQL:vb数据查询
- iOS 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用
- [Linux]运输层的端口
- nm命令的-C参数