LeetCode - 171. Excel Sheet Column Number
来源:互联网 发布:webshell是什么 编辑:程序博客网 时间:2024/06/01 08:51
这道题目是上一道题目LeetCode - 168. Excel Sheet Column Title相反,是把字符串转化为相对应的数字。通过上道题目的分析和答案我们可以发现,我们只要把每个字符转化为相应的数字,乘以26,然后再继续转化下一个字符即可。
注意与上道题目一样,这道题目也有一个小的陷阱,使用char - 'A'得到的是index而不是转化成的数字,需要再加上1。这道题目的算法也是有辗转相乘相加的典型应用,关键就是先把result初始化为0,然后在每次循环中* 进制 + 这层循环的数字,整个代码如下:
public class Solution { public int titleToNumber(String s) { if(s == null || s.length() == 0) return 0; char[] chars = s.toCharArray(); int result = 0; for(Character c : chars){ result = result * 26 + (int)(c - 'A') + 1; } return result; }}知识点:
1. 辗转相乘相加的典型应用
2. char转化为int的方法:(int)(char - 'A') + 1,注意再相减之后需要对其进行强制类型转换,上道题目的也一样,要使用(char)进行强制类型转换
0 0
- [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
- 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
- LeetCode *** 171. Excel Sheet Column Number
- LeetCode笔记:171. Excel Sheet Column Number
- Leetcode题解 171. Excel Sheet Column Number
- 171.[LeetCode]Excel Sheet Column Number
- 利用webStorm编写代码实现页面跳转功能
- linux常用命令
- Spam classification using Spark’s DataFrames, ML and Zeppelin
- EXTJS4.0.7开发积累(3)
- 第一次更博,160720小记
- LeetCode - 171. Excel Sheet Column Number
- Oracle修改表空间大小
- GCD
- 集训 Poj 1979
- JavaScript 利用原型和原型链实现对象继承
- openwrt 恢 复 出厂设置
- 2016 多校第一场 hdu 5723(最小生成树+dfs)
- Linux学习_管道和共享内存
- 把字符串转换成整数