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
SOLUTIONS:
试了好多次才成功,循环中写成
ret+=n%26+'A'-1;
n/=26;对于26和52这样的会出错,26会成@A。
有人将循环中写成
n--;
char c=n%26+'A';
ret=ret+c;
n/=26;
可以顺利通过。
一下是自己写的方法。
class Solution {
public:
string convertToTitle(int n) {
string ret;
if(n <=0 ){
return ret;
}
while(n>0){
if(n%26==0){
ret='Z'+ret;
n=n/26-1;
} else {
char c=n%26+'A'-1;
ret=c+ret;
n/=26;
}
}
return ret;
}
};
本文介绍了一种将正整数转换为Excel工作表中对应列标题的方法。通过具体实例展示了如何处理边界情况,并提供了一个C++实现示例,确保对于特殊数值如26和52等也能正确转换。
&spm=1001.2101.3001.5002&articleId=45894533&d=1&t=3&u=8b9dcd0cb42c414289d41e0f6c1699eb)
472

被折叠的 条评论
为什么被折叠?



