https://leetcode.com/problems/excel-sheet-column-number/
问题描述:
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
我的代码:
class Solution {
public:
int titleToNumber(string s) {
int len=0;
int num=0,ge=0;
len=s.length();
ge=s[len-1]-64;
if(len>=2)
{
for(int i=2;i<=len;i++)
{
num+=(s[len-i]-64)*pow(26,i-1);
}
}
num=num+ge;
//num=s[len-1]-64;
//num+=(s[len-2]-64)*26;
//num+=(s[len-3]-64)*26*26;
//num+=(s[len-4]-64)*26*26*26;
return num;
}
};
我的思路
1.分别求出,个位,十位,百位的字符,并减64,将ascll转成int。
2.根据十位 百位的规律,乘多少个26。
3.与个位相加