leetcode Excel Sheet Column Title
2015-06-10 10:29
155 查看
这个题我感觉自己写的程序很不好
大神的解答
我真的弄不懂为啥他每次减一就可以。
public class Solution { public StringBuilder result=new StringBuilder(); public String convertToTitle(int n) { while(n!=0) { result.append(convertNumber(n%26)); n/=26; } for(int i=0;i<result.length()-1;i++) { if(result.charAt(i)=='0') { minesOne(i); } } if(result.charAt(result.length()-1)=='0') { result.deleteCharAt(result.length()-1); } return result.reverse().toString(); } public char convertNumber(int n) { if(n==0) { return '0'; } else { return (char)(n-1+'A'); } } public void minesOne(int index) { result.setCharAt(index, 'Z'); if(result.charAt(index+1)=='A') { result.setCharAt(index+1, '0'); } else { result.setCharAt(index+1, (char)(result.charAt(index+1)-1)); } } }
大神的解答
class Solution { public: string convertToTitle(int n) { if(n < 1) return ""; else { string result = ""; while(n) {//get every letter in n from right to left n --; char c = n%26 + 'A'; result = c + result; n /= 26; } return result; } } };
我真的弄不懂为啥他每次减一就可以。
相关文章推荐
- 查询mysql当前连接数
- scala编程-特质用来做可堆叠的改变
- MYSQL使用group by时,查询结果的总记录数
- 【mybatis】认识selectKey
- 6月第1周全球域名注册商(国际域名)新增注册量TOP15
- 程序员心情1
- popToViewController
- adb命令
- 80后的互联网北漂:你的未来在哪?
- 怎样把图片资源导入Dll,并且取出来? (转)
- 广域网技术
- java 调用webservice的各种方法总结
- PHP array_intersect_key()
- java图形界面之布局设计
- js初步(一)
- CSS3中的Transition属性详解
- PHP获取文件行数的方法
- .NET事务时间限制
- Excelbatis-一个将excel文件读入成实体列表、将实体列表解析成excel文件的ORM框架,简洁易于配置、可扩展性好
- 理解表现和结构相分离