【leetcode刷题笔记】Excel Sheet Column Number
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 -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28
题解:其实就是一个26进制数转换成十进制数的程序:s[0]*26^(n-1)+s[1]*26^(n-2)+...+s[n-1]*26^(0)。计算的时候为了方便,从字符串最后一位开始计算,设置一个multi变量,初始值为1,每次多累加一位,就增加26倍。
Java代码如下:
1 public class Solution { 2 public int titleToNumber(String s) { 3 int n = s.length(); 4 int multi = 1; 5 int sum = 0; 6 for(int i = n-1;i>=0;i--){ 7 sum += (s.charAt(i)-'A'+1)*multi; 8 multi *= 26; 9 } 10 return sum; 11 } 12 }
转载于:https://www.cnblogs.com/sunshineatnoon/p/4375008.html
【leetcode刷题笔记】Excel Sheet Column Number相关推荐
- leetcode python3 简单题171. Excel Sheet Column Number
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百七十一题 (1)题目 英文: Given a column title as ...
- LeetCode刷题笔记第171题: Excel 表列序号
LeetCode刷题笔记第171题: Excel 表列序号 想法: 给你一个字符串 columnTitle,表示 Excel 表格中的列名称.返回 该列名称对应的列序号.此题单个字符的对应值与ASCI ...
- 【leetcode刷题笔记】动态规划
#[leetcode刷题笔记]动态规划 石子游戏 public boolean stoneGame(int[] piles) {int N = piles.length;// dp[i][j] is ...
- 卷进大厂系列之LeetCode刷题笔记:二分查找(简单)
LeetCode刷题笔记:二分查找(简单) 学算法,刷力扣,加油卷,进大厂! 题目描述 涉及算法 题目解答 学算法,刷力扣,加油卷,进大厂! 题目描述 力扣题目链接 给定一个 n 个元素有序的(升序) ...
- lc171. Excel Sheet Column Number
171. Excel Sheet Column Number Given a column title as appear in an Excel sheet, return its correspo ...
- LeetCode刷题笔记2——数组2
LeetCode刷题笔记2--数组2 重塑数组 题目 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原 ...
- 小何同学的leetcode刷题笔记 基础篇(01)整数反转
小何同学的leetcode刷题笔记 基础篇(01)整数反转[07] *** [01]数学取余法*** 对数字进行数位操作时,常见的方法便是用取余的方法提取出各位数字,再进行操作 操作(1):对10取余 ...
- LeetCode刷题笔记汇总
LeetCode刷题笔记汇总 第一次刷LeetCode写的一些笔记. 1.两数之和 3.无重复字符的最长子串 15.三数之和 18.四数之和 19.删除链表的倒数第 N 个结点 20.有效的括号 21 ...
- LeetCode刷题笔记-动态规划-day4
文章目录 LeetCode刷题笔记-动态规划-day4 55. 跳跃游戏 1.题目 2.解题思路 3.代码 45. 跳跃游戏 II 1.题目 2.解题思路 3.代码 LeetCode刷题笔记-动态规划 ...
- LeetCode刷题笔记- 15.三数之和
LeetCode刷题笔记- 15.三数之和 C语言 题目 注意点 C语言 /*** Return an array of arrays of size *returnSize.* The sizes ...
最新文章
- 李飞飞高徒新项目,一眼看穿你下届总统会选谁!
- 函数声明后面加个stdcall是什么意思
- 程序员保值的五个关键点
- Apress Pro Android 2
- 在vue中methods互相调用的方法
- php new static 效率,PHP中new static()与new self()的比较
- 原子性、有序性和可见性解释
- Java基础学习总结(39)——Log4j 1使用教程
- oracle10gr2安装教程,Solaris10安装Oracle10gR2时的注意事项
- Python修改Mp3文件名称
- 数据挖掘十大经典算法原理
- linux密码安全加固文件,LINUX安全加固方案
- 【C++沉思录】代理类
- 十年外贸人的心得:开发国外客户的正确思路和方法
- JavaScript的三级联动
- 如何分辨iphone 的冷屏与暖屏
- 微信小程序wx.downloadFile下载图片(甄姬)出现格式.unknown的bug
- 生活小技巧:PS和word的结合使用
- 树莓派4B突然连不上手机热点问题解决
- 串口通信USART_ReceiveData(USARTx)接收串口 数据类型
热门文章
- Windows 8 C++/CX字符串
- 测试一下你对IP地址的掌握水平(网管面试时会用到)
- 物理内存不够用,临时增大Linux交换分区的方法
- Vue笔记(六)——Vue组件通信Vuex
- 平滑数据迁移,不影响服务
- android系统特效详解和修改方法
- lightswitch 添加 TreeView 控件
- Lync Server 2010标准版系列PART6:启用Lync
- 技术QA:如何安装并启用BITS和WebDAV?
- opencv安装教程python3.7_Mac下安装使用Python-OpenCV,解决opencv3安装完成无法使用的问题 - pytorch中文网...