【题目】
Given a positive integer, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
【分析】
Becauseany_pos_int
mod 26
should return a number in the interval[0,
25]
, but what we want is a number in the interval[1,
26]
. Thus we have to shift the digit leftward by1
which
means--n
.
【代码】
/*********************************
* 日期:2015-01-29
* 作者:SJF0115
* 题目: 168.Excel Sheet Column Title
* 网址:https://oj.leetcode.com/problems/excel-sheet-column-title/
* 结果:AC
* 来源:LeetCode
* 博客:
**********************************/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Solution {
public:
string convertToTitle(int n) {
if(n <= 0){
return "";
}//if
vector<int> vec;
--n;
// 除26取余倒排序
while(n >= 0){
vec.push_back(n % 26);
n /= 26;
--n;
}//
// 转换
string result;
int len = vec.size();
for(int i = 0;i < len;++i){
result.insert(result.begin(),vec[i]+'A');
}//for
return result;
}
};
int main(){
Solution solution;
for(int i = 500;i < 800;++i){
string result = solution.convertToTitle(i);
// 输出
cout<<result<<" ";
}
cout<<endl;
return 0;
}
【代码二】
class Solution {
public:
string convertToTitle(int n) {
if(n <= 0){
return "";
}//if
string result;
// 除26取余倒排序
while(n > 0){
n --;
result.insert(result.begin(),static_cast<char>(n % 26 + 'A'));
n /= 26;
}//
return result;
}
};
分享到:
相关推荐
leetcode 171 excel sheet column number python代码 leetcode 171 excel sheet column number python代码
用C语言实现Leetcode题目.zip用C语言实现Leetcode题目.zip用C语言实现Leetcode题目.zip用C语言实现Leetcode题目.zip用C语言实现Leetcode题目.zip用C语言实现Leetcode题目.zip用C语言实现Leetcode题目.zip用C语言实现...
JVM 基础 JAVA 并发 JVM 性能调优 LeetCode 算法 .......
My Solutions to Leetcode Database problems. 我的 Leetcode 数据.zip
Leetcode 题解.pdf
LeetCode 后端.zip
LeetCode 101_C++_算法_leetcode_leetcode101_leetcode101.zip
Leetcode101.zip
刷leetcode总结.md
Recording personal Java, Python, JavaScript solutions for Leetcode problems. 记录个人 Java, Python, JavaScript 的Leetcode题解.zip
原创:leetcode 111. 二叉树的最小深度记住:最小深度和最大深度方法不同。* Definition for a binary tree node.in
原创:leetcode 107. 二叉树的层次遍历 II【队列】* Definition for a binary tree node.
原创:leetcode 5. 最长回文子串//寻找以i-1,i为中点偶数长度的回文//寻找以i为中心的奇数长度的回文。
My Solutions to Leetcode problems. All solutions support C
原创:leetcode 22.括号生成【回溯】对待这种问题,千万别暴力搜索,那样太笨了。但是这个方法是最容易理解的//回溯法 (后面的括号) 不可以大于 (前面
leetcode-editor,在ide中做leetcode练习,支持leetcode.com和leetcode-cn.com,以满足练习的基本需求。理论上支持:intellij idea phpstorm webstorm pycharm rubymine appcode clion goland datagrip rider mps ...
LeetCode674. 最长连续递增序列674. 最长连续递增序列解题思路:记录每次递增序列的长度,max存储最大长度// 递增序列更新最大长度} else
LeetCode746.使用最小花费爬楼梯746. 使用最小花费爬楼梯解题思路:动态规划当前楼梯最小值=Math.min(前一步最小值,前两步最小值)简化 mi