- Excel Sheet Column Number
分别计算每一位后*26再加上最后一位,简单粗暴。效果也确实一般般。
int titleToNumber(char * columnTitle){
if(columnTitle == 0)return NULL;
int len = strlen(columnTitle);
int sum = 0;
int i,j,k;
for(i=0;i<len;i++)
{
k=1;
for(j=1;j<len-i;j++)
{
k*=26;
}
sum+=(columnTitle[i]-64)*k;
}
return sum;
}