题目


我的解答(已通过)

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;}
}

解答技巧

  1. 将该问题转换为 进制转换 问题。即实际上,列名称 对应 列序号 ==> 26进制数 对应 10进制数
  2. 因此将该问题转换为 将 26进制的数转换为10进制的数的问题。关于为什么是乘以26?为什么是26进制?不是27?
    我们平时说 0-9再往上就进1变成10(0-9是10个数),因此是10进制,
    现在是 A-Z再往上就进1变成AA(A-Z是26个字母),因此是26进制,自然要乘以26
  3. 已知一个数字集合【3,5,4,5,7,1,4】,怎么将它变成3545714?
    方法就是使用循环,每一步都加上前一步的值再乘以10,最后一个“4”不需要乘10。这道题实际上原理也是如此,只是将乘10变成了乘26(因为题目是26进制)。
  4. 还有考察到的一个是ASCII值,因为大写字母的ASCII是连续的,A对应65,因此要减掉64,其他字母相同。

【LeetCode】171. Excel 表列序号相关推荐

  1. LeetCode 171. Excel表列序号(26进制转10进制)

    1. 题目 给定一个Excel表格中的列名称,返回其相应的列序号. 例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...

  2. Leetcode 171. Excel表列序号 解题思路及C++实现

    解题思路: 26进制转10进制.没啥可说的了. class Solution { public:int get_26(int n){int res = 1;while(n > 0){res *= ...

  3. leetcode 171. Excel表列序号

    题目 思路 26 进制转 10 进制 题解 class Solution {public static void main(String[] args) {Solution solution = ne ...

  4. LeetCode 171 Excel表列序号[进制转换] HERODING的LeetCode之路

    解题思路: 如果理解成26进制数转换成10进制数,是不是就特别好理解了?代码如下: class Solution {public:int titleToNumber(string columnTitl ...

  5. LeetCode 171. Excel 表列序号

    https://leetcode-cn.com/problems/excel-sheet-column-number/ 思路: 26 进制转 10 进制 每次将原结果 x 26 字符可以相减, 表示 ...

  6. LeetCode 815. 公交路线 / 909. 蛇梯棋(还是bfs)/ 168. Excel表列名称 / 171. Excel表列序号

    815. 公交路线 2021.6.28 每日一题 题目描述 给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶.例如, ...

  7. 171. Excel 表列序号/ 168. Excel表列名称 ( 26进制转换变形 )

    171. Excel 表列序号 168. Excel表列名称 AC Code class Solution {public int titleToNumber(String s) {int ans = ...

  8. 171. Excel表列序号

    171. Excel表列序号 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> ...

  9. 171. Excel表列序号(简单题)

    题目描述: 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -& ...

最新文章

  1. “计算机艺术之父”、现代计算机技术先驱查理斯·苏黎去世,享年99岁!
  2. 基于ESP32的竞赛裁判系统功能调试-激光信号调试
  3. [翻译]NUnit--前言(一)
  4. CentOS下二进制包/源码安装方式的MySQL卸载步骤
  5. find : 路径必须在表达式之前
  6. vpx8运行待解决问题
  7. ASP.NET Core 添加统一模型验证处理机制
  8. 使用Docker安装mysql,挂载外部配置和数据
  9. 如何查看交换机某端口下接什么设备
  10. ApacheCN C/C++ 译文集(二) 20211204 更新
  11. Android上Sensor移植的总结
  12. RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(2)
  13. python做app接口测试_一种APP接口自动化测试方法与流程
  14. JavaWeb课程设计学生宿舍管理系统
  15. Win10如何玩Win7自带的游戏
  16. 计算机实验PPT情景短剧,8.用计算机做科学实验.ppt
  17. 数据库查询近一年来的数据(近三个月、近六个月同理)
  18. 今日冬至《心的深处》孙溟㠭篆刻艺术
  19. 名图怎么弄云服务器_名图怎么弄云服务器
  20. SparkStreaming通过读取文件动态黑名单过滤

热门文章

  1. linux中fork函数与vfork函数的区别
  2. mybatisPlus批量插入优化,性能快的飞起
  3. 一篇关于计算机的英语作文 80词,关于电脑的英语作文80字
  4. js 获取url 参数 query
  5. SAP 费用分摊分配用法总结
  6. 韩国移动运营商LGU +推出基于区块链的海外支付系统
  7. Farce Photo产品免责声明、安装许可使用协议
  8. 事件(DOM事件绑定)
  9. 热点书库小说多线程下载器 V1.0
  10. 从用户观点对计算机如何分类,用户分类浅谈的方法