Leetcode171. Excel表列序號

題目

給定一個Excel表格中的列名稱,返回其相應(yīng)的列序號。

例如,

    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB -> 28 
    ...

示例 1:

輸入: "A"
輸出: 1

示例 2:

輸入: "AB"
輸出: 28

示例 3:

輸入: "ZY"
輸出: 701
致謝:
特別感謝 @ts 添加此問題并創(chuàng)建所有測試用例。

C++解法

這是第168題的逆向題,現(xiàn)在和168題一起給出答案。

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
    string convertToTitle(int n) {
        string result;
        do {
            --n;
            result.push_back('A' + n % 26);
        } while (n /= 26);
        reverse(result.begin(), result.end());
        return result;
    }
    int titleToNumber(string s) {
        int result = 0;
        for (auto c: s) {
            result = 26 * result + c - 'A' + 1;
        }
        return result;
    }
};
int main(int argc, const char * argv[]) {
    // insert code here...
    Solution solution;
    for (int i = 1; i < 100; i++) {
        auto str = solution.convertToTitle(i);
        cout << str  << endl;
        cout << solution.titleToNumber(str) << endl;
    }
    return 0;
}

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/excel-sheet-column-number

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 給定一個正整數(shù),返回它在 Excel 表中相對應(yīng)的列名稱。 例如, 示例 1: 示例 2: 示例 3: C+...
    LonnieQ閱讀 188評論 0 1
  • 給定一個Excel表格中的列名稱,返回其相應(yīng)的列序號。 例如, 示例 1: 示例 2: 示例 3: 方法:簡單的進...
    JiangCheng97閱讀 283評論 0 0
  • 171 Excel Sheet Column Number Excel表列序號 Description:Given...
    air_melt閱讀 240評論 0 0
  • 使用首先需要了解他的工作原理 1.POI結(jié)構(gòu)與常用類 (1)創(chuàng)建Workbook和Sheet (2)創(chuàng)建單元格 (...
    長城ol閱讀 8,755評論 2 25
  • 今日工作: 一、江山帝景交代活動價目問題 二、處理中海艾楚文退卡問題,我給的態(tài)度:不退,愿意繼續(xù)為她服務(wù),時間,場...
    微涼老師Ulianyoga閱讀 180評論 0 0

友情鏈接更多精彩內(nèi)容