LeetCode之Excel Sheet Column Number
来源:互联网 发布:二季度经济数据 编辑:程序博客网 时间:2024/05/16 01:37
1、题目
Related to question Excel Sheet Column Title
Given 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
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
2、分析
A -> 1*26^0AA -> 1*26^1 + 1*26^0AAA -> 1*26^2 + 1*26^1 + 1*26^0
3、代码实现
public class Solution { public int titleToNumber(String value) { if (value == null || value.length() == 0) return 0;int length = value.length();//A 65char[] chars = value.toCharArray();int result = 0;int pow = 0;//please here is i >= 0 not is i > 0for (int i = length - 1; i >= 0; i--) {int tmp = chars[i] - 'A' + 1;int temp1 = (int)Math.pow(26, pow);pow++;result += tmp * temp1;}return result; }}
4、总结
注意每次写
for(int i = length - 1; i > 0 --i)
的时候要注意不是这样写的,需要写成这样
for(int i = length - 1; i >= 0 --i)
不要忘记有=号,切记,以后不要换这样的错误。
还有求^的函数要知道,不要忘记
Math.pow(26, pow)
0 0
- leetcode之Excel Sheet Column Number
- leetcode之Excel Sheet Column Number
- leetcode 之 Excel Sheet Column Number
- leetcode之Excel Sheet Column Number
- LeetCode之Excel Sheet Column Number
- LeetCode之Excel Sheet Column Number
- [leetcode]Excel Sheet Column Number
- leetcode:Excel Sheet Column Number
- LeetCode:Excel Sheet Column Number
- leetcode: Excel Sheet Column Number
- [LeetCode] Excel Sheet Column Number
- 【Leetcode】Excel Sheet Column Number
- 【Leetcode】Excel Sheet Column Number
- [Leetcode]Excel Sheet Column Number
- Leetcode: Excel Sheet Column Number
- [LeetCode]Excel Sheet Column Number
- LeetCode:《Excel Sheet Column Number 》
- LeetCode--Excel Sheet Column Number
- JS学习笔记_3_数组
- spring mvc ant path
- Ubuntu16.4安装Anaconda
- 设计模式系列-javaIO流与装饰模式
- leecode 357
- LeetCode之Excel Sheet Column Number
- Java 之 volatile关键字
- Python入门(五)Python数字、字符串、Unicode字符串
- 如何向Github上提交代码?
- 通过 floating IP 访问 VIP
- 启用 Open vSwitch
- OVS 中的各种网络设备
- 创建 OVS Local Network
- 将 instance 部署到 OVS Local Network