給定 Excel 列標題字符串,返回對應的列號。
A→1, B→2, ..., Z→26, AA→27, AB→28, ..., ZZ→702, AAA→703。
標準 26 進制轉十進制:從左到右遍歷,result = result * 26 + (c - 'A' + 1)。等價於 Σ (char_i) * 26^(len-1-i)。
class Solution {
public:
int titleToNumber(string s) {
int res = 0;
for (char c : s) {
res = res * 26 + (c - 'A' + 1);
}
return res;
}
};
若使用 pow(26, exp) 需注意浮點精度,建議用整數累乘避免誤差。