Excel表列序号


Excel表列序号

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。
如:

  • A = 1
  • B = 2
  • C = 3
  • …..
  • …..
  • …..

示例

输入: columnTitle = “A”
输出: 1

思路

显然易见这是个进制转换问题,将26进制转换为10进制

注意,数量范围应为long long

AC代码

include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    cin >> s;
    long long ans = 0;
    for(auto i:columnTitle){
        ans = ans * 26 + i - 'A' + 1;
    }
    cout << ans << endl;
}

文章作者: 曹毅
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 曹毅 !
  目录