LeetCode -- Excel Sheet Column Number
2015-09-19 16:16
316 查看
题目描述:
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
本题可以转化为进制转换问题。
思路:和2进制转10进制有点类似,对于AAA,可以理解为26进制的转换:1*26 + 1*26^2 + 1*26^3
实现代码:
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
本题可以转化为进制转换问题。
思路:和2进制转10进制有点类似,对于AAA,可以理解为26进制的转换:1*26 + 1*26^2 + 1*26^3
实现代码:
public class Solution { public int TitleToNumber(string s) { var sum = 0; for(var i = s.Length - 1; i >= 0; i--){ var d = s.Length - i; var n = Num(s[i]); sum += (int)Math.Pow(26, d-1) * n; } return sum; } private int Num(char c) { return (int)c - 64; } }
相关文章推荐
- 使用 CSS3 实现 3D 图片滑块效果
- android 切换主题实现
- test5.6
- 基本的oracle查询操作语句
- java学习笔记图形程序设计及GUI应用小结(1)
- UEditor和CKEditor配置上传图片,视频,附件
- LeetCode -- Different Ways to Add Parentheses
- android api ,谢谢阿里巴巴
- 41 First Missing Positive
- 利用观察者模式实现Cocos2DX-lua游戏中的消息管理系统
- 关于vector的容量增长问题
- 从新浪JS服务器获得股票和股指深度行情(.NET)
- E9天嵌i.mx6q的nfs和tftp环境搭建
- @RequestMapping 用法详解之地址映射(转)
- DAC Essentials
- 查找CPU使用率过高的线程
- 大数据初探——Hadoop历史
- LeetCode -- Count Digit One
- 选项卡精简版
- TextFormat