您的位置:首页 > 其它

LeetCode---Excel Sheet Column Number

2015-09-24 00:42 190 查看
题目大意:给出Excel表中出现的列标题,输出相应的列值。如
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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: