考察26进制的数的进位
(1)C代码
int titleToNumber(char* s) {
char c;
int num=0;
for(int i=0;i<strlen(s);i++){
num = 26*num+s[i]-'A'+1;
}
return num;
}
/*解法二:
int titleToNumber(char* s) {
char c;
int num=0;
while((c=*s++)!='\0'){
num = num*26+c-'A'+1;
}
return num;
}
*/
(2)C++代码
class Solution {
public:
int titleToNumber(string s) {
//char c;
int num=0;
for(int i=0;i<s.length();i++){
//c=s[i]++;
num = num*26+s[i]-'A'+1;
}
return num;
}
};
(3)java代码
public class Solution {
public int titleToNumber(String s) {
int num = 0;
char c;
for(int i=0;i<s.length();i++){
c = s.charAt(i);
num = num*26+c-'A'+1;
}
return num;
}
}