[LeetCode]:171:Excel Sheet Column Number
2015-09-14 21:23
337 查看
题目:
Related to question Excel Sheet Column Title
Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
分析:
核心就是26进制转10进制,从低到高按位计算
代码:
高手的代码:从高位到低位,进位乘以26
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
分析:
核心就是26进制转10进制,从低到高按位计算
代码:
public class Solution { public static int titleToNumber(String s) { int intResult = 0; char[]chars=s.toCharArray(); int n =0; for(int i = chars.length; i>0;i--){ intResult = intResult + ((int)chars[i-1]-64)*caleOffset(n); n++; } return intResult; } public static int caleOffset(int n) { int intResult = 1; for(int i = 0; i< n;i++){ intResult = intResult*26; } return intResult; } }
高手的代码:从高位到低位,进位乘以26
class Solution { public: int titleToNumber(string s) { int ret = 0; for(int i = 0; i < s.size(); i ++) ret = ret*26 + (s[i]-'A'+1); return ret; } };
相关文章推荐
- Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)
- java基础-线程间的通讯问题
- 【硬件测试】华为2016校招·硬件技术工程师机考试题
- hdu 5363 组合数学 快速幂
- B\S备忘录28——EF强行多租户效果?谁来进谁的库
- using 与 派生
- (5.2.3) 写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket
- 第一天(开始尝试实例和阅读博客了)
- Oracle数据库的三级模式和二级映像,三种范式
- C#在代码中演示值传递和引用传递的含义,区别
- 参考项目:带深度摄像头的WIFI小车
- JVM和垃圾回收机制的一些整理
- 如何定义视觉设计规范?
- 大图标+不规则几何创造不同风格
- struct && class
- 使用BigDecimal进行精确数字运算
- Effective C++读书笔记(二)
- Httpclient
- Android——Handler和AsyncTask的使用
- UVA 11624