leetcode excel表格列标题数字与字符串的转换
2015-08-04 21:57
253 查看
1 数字转换为字符:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
int getindex(int l){ if(l==1)return 1; else return (getindex(l-1)+pow(26.0,(l-1)));}//获取字符数为l的第一个字符串对应的数值比如A->1,AA->27 char* convertToTitle(int n) { if(n<1)return NULL; int l=0; int old=n; while(n){ n=(n-1)/26; l++;} char *p=(char *)malloc(sizeof(char)*(l+1)); for(int i=0;i<l;i++) p[i]='A'; p[l]='\0'; int sum=old-getindex(l); for(int i=0;i<l;i++){ p[l-i-1]=sum%26+'A'; sum=sum/26;} return p; }2 字符串转数字
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
int getindex(int l){ if(l==1)return 1; else return (getindex(l-1)+pow(26.0,(l-1)));} int titleToNumber(char* s) { int l=strlen(s); if(l==0)return 0; int sum=0; for(int i=0;i<l;i++){ sum*=26; sum+=(s[i]-'A');} return sum+getindex(l); }
相关文章推荐
- 博弈之——SG模板
- SpringMVC配置文件备份
- Android核心基础-7.Android 网络通信-7.上传
- leetcode:Container With Most Water
- POJ 1125:Stockbroker Grapevine
- C++学习
- Android Looper And Hander 机制剖析 - 01
- docker exec 与容器日志
- POJ 1125:Stockbroker Grapevine
- [C++学习笔记]--常量对象、常量成员函数和常引用
- 【LCA】SPOJ QTREE2
- Triangle
- 注解 Annotation
- Servlet之避免页面被直接访问到
- 【Android-BUG篇】error opening trace file: No such file or directory
- nginx搭建流媒体服务器的方法详解
- 咏蚁
- 第二十一章 泛型(generic)
- uva 297 dfs
- ZOJ 2100 Seeding(dfs)