本文主要是介绍【每日刷题】Excel表列名称,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目地址
https://leetcode-cn.com/problems/excel-sheet-column-title/
题目描述:Excel表列名称
给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如,
1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB ...
示例:
例 1:
输入: 1
输出: “A”
例 2:
输入: 28
输出: “AB”
例 3:
输入: 701
输出: “ZY”
解答
这道题本质上属于进制转换:十进制转二十六进制。
注意好细节处理即可。
class Solution {
public:string convertToTitle(int n) {string res = "";while( n > 0){if( n % 26 == 0)res += 'Z', n/=27;elseres += (n % 26) - 1 + 'A', n /= 26;}reverse( res.begin(), res.end());return res;}
};
这篇关于【每日刷题】Excel表列名称的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!