给定一个Excel表格中的列名称,返回其相应的列序号。

例如,

    A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...

示例 1:

输入: "A"
输出: 1

示例 2:

输入: "AB"
输出: 28

示例 3:

输入: "ZY"
输出: 701

致谢:
特别感谢 @ts 添加此问题并创建所有测试用例。

思路比较简单,相当于把26进制化为十进制。这里我偷懒把最低位单独出来计算,省去了一步阶乘的麻烦,可读性比较差,但是还是能看得懂的。

代码如下:

class Solution {
public int titleToNumber(String s) {
int mi=26;
int ans=s.charAt(s.length()-1)-'A'+1;
for(int i=s.length()-2;i>=0;i--)
{
ans+=(s.charAt(i)-'A'+1)*mi;
mi*=26;
}
return ans;
}
}

最新文章

  1. Reporting Services 错误案例一则
  2. jQuery1.11源码分析(7)-----jQuery一些基本的API
  3. linux权威指南 简记
  4. VMware系统运维(十五)部署虚拟化桌面Horizon View Manager 5.2添加vCenter Server服务器
  5. Simple XML
  6. find the mincost route(floyd变形 无向图最小环)
  7. ubuntu14.04下arm-linux-gcc 4.5.1的安装与配置
  8. 新安装mysql 第三方工具连接不上问题
  9. 论JavaScript的作用域
  10. Bootstrap常用单词组
  11. Django之Models操作
  12. Netty实现简单WebSocket服务器
  13. ffmpeg主体架构分析
  14. 干货|基于 Spring Cloud 的微服务落地
  15. Redis、MongoDB及Memcached的区别
  16. hdu2588-GCD-(欧拉函数+分解因子)
  17. 看这一篇就够了,css选择器知识汇总
  18. oracle表属性
  19. JVM性能监控
  20. VC++ 监视文件(夹)

热门文章

  1. 百万年薪python之路 -- 请求跨域和CORS协议详解
  2. windows下Eclipse远程连接linux hadoop远程调试 经验(一)
  3. Dotween 应用
  4. Linux之Centos7开机之后连不上网
  5. mysql获取刚插入(添加)记录的自动编号id
  6. Python基础入门总结
  7. ansible剧本之playbook操作
  8. ORM之多表操作
  9. Microsoft.Extensions.DependencyInjection 之三:展开测试
  10. Mysql用户管理及权限分配