QUESTION

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

FIRST TRY

class Solution {
public:
string convertToTitle(int n) {
int remain = n%;
n /= ;
string ret = "";
char ch;
while()
{
if(n == && remain == )
{
return ret;
}
else if(n == )
{
ch = getChar(remain);
return ch + ret;
}
ch = getChar(remain);
ret = ch + ret; //char -> string, direct concat
remain = n%;
n /= ;
}
return ret;
} char getChar(int n)
{
if(n != )
return 'A'+ n - ;
else
return 'Z';
}
};

Result: Wrong

Input: 26
Output: "AZ"
Expected: "Z"

SECOND TRY

注意了余数为0的情况

class Solution {
public:
string convertToTitle(int n) {
int remain = n%;
n /= ;
string ret = "";
char ch;
while()
{
if(n == && remain == )
{
return ret;
}
else if(n == )
{
ch = getChar(n,remain);
return ch + ret;
}
ch = getChar(n,remain);
ret = ch + ret; //char -> string, direct concat
remain = n%;
n /= ;
}
return ret;
} char getChar(int& n, int remain)
{
if(remain != )
return 'A'+ remain - ;
else
{
n -= ;
return 'Z';
}
}
};

最新文章

  1. PB gird类型数据窗口 设置分组、分组小计、合计
  2. jfinal和httl结合
  3. [IT学习]一些有用的工具
  4. pxecfg&kickstart生成脚本
  5. Android Service 启动和停止服务
  6. spring-data-mongodb必须了解的操作
  7. SCII码表 键盘常用ASCII码
  8. (转载)KMP算法讲解
  9. BZOJ-4915-简单的数字题
  10. SDL 在指定窗口中绘图
  11. java通过HttpClient方式和HttpURLConnection方式调用WebService接口
  12. c# GetType()和typeof()的区别
  13. OCP考试062题库出现大量新题-19
  14. scrapy框架系列 (4) Scrapy Shell
  15. (15/24) 为webpack增加babel支持
  16. 16 Go Concurrency Patterns: Timing out, moving on GO并发模式: 超时, 继续前进
  17. luogu 2115 破坏(01分数规划)
  18. 使用webdriverwait封装查找元素方法
  19. Java - 深拷贝技巧
  20. iOS图片上传及压缩

热门文章

  1. javascript的防篡改对象之preventExtensions()方法
  2. 【基础知识六】支持向量机SVM
  3. 【Codeforces】CF 911 D. Inversion Counting(逆序对+思维)
  4. reduce|sum
  5. android 系统架构简介
  6. SignalR (二)
  7. uva-167-枚举
  8. 扯皮的cplex-感觉时间不对
  9. ASP.NET CMS: Administration Template
  10. HTML5 Canvas ( 扩展context('2d') ) CanvasRenderingContext2D.prototype.你的方法名