leetcode171: Excel Sheet Column Number
来源:互联网 发布:c语言打爱心 编辑:程序博客网 时间:2024/05/23 00:04
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一开始用了一个笨方法。。。
public int titleToNumber(String s) {HashMap map = new HashMap();map.put('A', 1);map.put('B', 2);map.put('C', 3);map.put('D', 4);map.put('E', 5);map.put('F', 6);map.put('G', 7);map.put('H', 8);map.put('I', 9);map.put('J', 10);map.put('K', 11);map.put('L', 12);map.put('M', 13);map.put('N', 14);map.put('O', 15);map.put('P', 16);map.put('Q', 17);map.put('R', 18);map.put('S', 19);map.put('T', 20);map.put('U', 21);map.put('V', 22);map.put('W', 23);map.put('X', 24);map.put('Y', 25);map.put('Z', 26);int result = 0;for (int i = 0; i < s.length(); i++) {result += (int) map.get(s.charAt(i)) * Math.pow(26, s.length() - i - 1);System.out.println((int) map.get(s.charAt(i)));}return result;}
后来看了一下改进方法
public int titleToNumber(String s) {int sum = 0;int tmp = 0;for (int i = 0; i < s.length(); i++) {tmp = s.charAt(i) - 'A' + 1;sum = 26 * sum + tmp;}return sum;}
0 0
- Leetcode171. Excel Sheet Column Number
- leetcode171 Excel Sheet Column Number
- LeetCode171 Excel Sheet Column Number
- Leetcode171. Excel Sheet Column Number
- LeetCode171 Excel Sheet Column Number
- leetcode171: Excel Sheet Column Number
- leetcode171. Excel Sheet Column Number
- LeetCode171——Excel Sheet Column Number
- leetcode171.[math] Excel Sheet Column Number
- LeetCode171—Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- Excel Sheet Column Number
- 【bzoj1862】[ZJOI2006]GameZ游戏排名系统
- #单片机# ------ Keil uVision2 和 stc-isp 的使用(图文教程)
- 项目管理 STLvector
- 跑步健身三原则:速度,呼吸和跑后
- Irrlicht游戏引擎 初探
- leetcode171: Excel Sheet Column Number
- 考研开始
- PAT算法笔记(五)————旧键盘*
- Java使用笔记——1
- Android源码编译常见错误(持续更新)
- Linux配置DNS服务
- 如何成长成为一名牛逼的渗透测试人员
- jvm面试常见问题
- 内部类 static内部类