【LeetCode】171. Excel 表列序号
题目
我的解答(已通过)
class Solution {public int titleToNumber(String columnTitle) {int sum = 0;for(int i = 0;i<columnTitle.length()-1;i++){sum = (sum + (columnTitle.charAt(i)-64))*26;}sum = sum + columnTitle.charAt(columnTitle.length()-1)-64;return sum;}
}
解答技巧
- 将该问题转换为 进制转换 问题。即实际上,列名称 对应 列序号 ==> 26进制数 对应 10进制数
- 因此将该问题转换为 将 26进制的数转换为10进制的数的问题。关于为什么是乘以26?为什么是26进制?不是27?
我们平时说 0-9再往上就进1变成10(0-9是10个数),因此是10进制,
现在是 A-Z再往上就进1变成AA(A-Z是26个字母),因此是26进制,自然要乘以26 - 已知一个数字集合【3,5,4,5,7,1,4】,怎么将它变成3545714?
方法就是使用循环,每一步都加上前一步的值再乘以10,最后一个“4”不需要乘10。这道题实际上原理也是如此,只是将乘10变成了乘26(因为题目是26进制)。 - 还有考察到的一个是ASCII值,因为大写字母的ASCII是连续的,A对应65,因此要减掉64,其他字母相同。
【LeetCode】171. Excel 表列序号相关推荐
- LeetCode 171. Excel表列序号(26进制转10进制)
1. 题目 给定一个Excel表格中的列名称,返回其相应的列序号. 例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...
- Leetcode 171. Excel表列序号 解题思路及C++实现
解题思路: 26进制转10进制.没啥可说的了. class Solution { public:int get_26(int n){int res = 1;while(n > 0){res *= ...
- leetcode 171. Excel表列序号
题目 思路 26 进制转 10 进制 题解 class Solution {public static void main(String[] args) {Solution solution = ne ...
- LeetCode 171 Excel表列序号[进制转换] HERODING的LeetCode之路
解题思路: 如果理解成26进制数转换成10进制数,是不是就特别好理解了?代码如下: class Solution {public:int titleToNumber(string columnTitl ...
- LeetCode 171. Excel 表列序号
https://leetcode-cn.com/problems/excel-sheet-column-number/ 思路: 26 进制转 10 进制 每次将原结果 x 26 字符可以相减, 表示 ...
- LeetCode 815. 公交路线 / 909. 蛇梯棋(还是bfs)/ 168. Excel表列名称 / 171. Excel表列序号
815. 公交路线 2021.6.28 每日一题 题目描述 给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶.例如, ...
- 171. Excel 表列序号/ 168. Excel表列名称 ( 26进制转换变形 )
171. Excel 表列序号 168. Excel表列名称 AC Code class Solution {public int titleToNumber(String s) {int ans = ...
- 171. Excel表列序号
171. Excel表列序号 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> ...
- 171. Excel表列序号(简单题)
题目描述: 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -& ...
最新文章
- “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁!
- 基于ESP32的竞赛裁判系统功能调试-激光信号调试
- [翻译]NUnit--前言(一)
- CentOS下二进制包/源码安装方式的MySQL卸载步骤
- find : 路径必须在表达式之前
- vpx8运行待解决问题
- ASP.NET Core 添加统一模型验证处理机制
- 使用Docker安装mysql,挂载外部配置和数据
- 如何查看交换机某端口下接什么设备
- ApacheCN C/C++ 译文集(二) 20211204 更新
- Android上Sensor移植的总结
- RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(2)
- python做app接口测试_一种APP接口自动化测试方法与流程
- JavaWeb课程设计学生宿舍管理系统
- Win10如何玩Win7自带的游戏
- 计算机实验PPT情景短剧,8.用计算机做科学实验.ppt
- 数据库查询近一年来的数据(近三个月、近六个月同理)
- 今日冬至《心的深处》孙溟㠭篆刻艺术
- 名图怎么弄云服务器_名图怎么弄云服务器
- SparkStreaming通过读取文件动态黑名单过滤