LeetCode---Excel Sheet Column Number
2015-09-24 00:42
190 查看
题目大意:给出Excel表中出现的列标题,输出相应的列值。如
[/code]
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28
算法思想:
1.设置一个初值sum=0;
2.从左向右扫描string,每次sum等于当前的字符值+sum*26,即迭代器每向右移动一次sum扩大26倍。
代码如下:
class Solution { public: int titleToNumber(string s) { int sum=0; string::iterator pos; for(pos=s.begin();pos!=s.end();++pos){ sum=sum*26+(*pos-64); } return sum; } };
[/code]
相关文章推荐
- Http相关介绍
- java面试题十 string字符串操作
- activity的跳转带返回数据
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- netbeans无法连接数据库
- Android的事件的分发机制
- 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁
- 轻松理解SVM,支持向量机通俗导论
- AndroidIPC进程间通信
- ListView的优化
- 随机数
- Android图片的处理
- eclipse中使用maven插件的时候,运行run as maven install的时候报错
- support v7中recycleView在Eclipse中的使用问题
- 类 字段 方法 使用 重载 静态
- 安装AndroidStudio
- AndroidAsyncTask异步任务加载
- 网页制作视频教程(二)常用的HTML标签
- arcgis用某个属性字段作为标注
- [pandas] 转换DatetimeIndex为一个日期字符串的Series