public class Solution {
public String convertToTitle(int n) {
String ret = "";
n--;
while(n>=0)
{
int tmpNum = n%26;
char tmpChar = (char)(tmpNum+'A');
n = n/26;
ret = tmpChar + ret;
n--;
}
return ret;
}
}
同样可以看做是26进制的问题,不断取余即可得到从低位到高位的各个值.....
需要注意的是余数为1对应的是"A",为了避免余数为0不好处理的情况,每一轮都要将当前的n减一
本文介绍了一种将Excel列号转换为对应的字母表示的方法。通过递减和取余操作,实现了从数字到26进制字符的有效转换,解决了余数为0带来的处理难题。
952

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



