博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode: Excel Sheet Column Number
阅读量:7126 次
发布时间:2019-06-28

本文共 812 字,大约阅读时间需要 2 分钟。

Related to question Excel Sheet Column TitleGiven a column title as appear in an Excel sheet, return its corresponding column number.For example:    A -> 1    B -> 2    C -> 3    ...    Z -> 26    AA -> 27    AB -> 28

就是把26进制转换为10进制

1 public class Solution { 2     public int titleToNumber(String s) { 3         int res = 0; 4         for (int i=0; i

 从least significant bit开始

26进制

复杂度

时间 O(N) 空间 O(1)

思路

得到数字,其实就是把26进制的数转换为10进制的数。算法就是基本的进制转换方法,从后往前第n位的值乘上26^(n-1)。这里26进制数是1开始的,即A是1。

1 public class Solution { 2     public int titleToNumber(String s) { 3         int res = 0; 4         int len = s.length(); 5         int k = 1; 6         for (int i=len-1; i>=0; i--) { 7             char c = s.charAt(i); 8             res += (int)(c-'A'+1)*k; 9             k *= 26;10         }11         return res;12     }13 }

 

转载地址:http://wvael.baihongyu.com/

你可能感兴趣的文章
Active Directory 基础 (1)
查看>>
xml地图生成网址
查看>>
Python 练习1
查看>>
TCExam文件代码注释分析(后台首页admin/code/index.php)
查看>>
Finereport在企业级BI分析中的应用
查看>>
linux内核参数注释与优化
查看>>
linux 2.6x内核升级
查看>>
pxe
查看>>
NFS网络文件系统安装
查看>>
网页嵌入自动生成当前网页二维码图片代码
查看>>
Linux时间同步服务
查看>>
Python基础-----列表、元组、集合(2)
查看>>
iptables详解
查看>>
Redisson官方文档 - 12. 独立节点模式
查看>>
AD域笔记
查看>>
HTTP协议详解
查看>>
apache实现多端囗多域名配置
查看>>
Linux命令(15):type命令
查看>>
第一单元作业
查看>>
Azure云端部署Exchange 2016双数据中心—Part6(DAG切换测试)
查看>>