解题思路:
如果理解成26进制数转换成10进制数,是不是就特别好理解了?代码如下:

class Solution {public:int titleToNumber(string columnTitle) {int num = 0;long long mult = 1;for(int i = columnTitle.size() - 1; i >= 0; i --) {int k = (columnTitle[i] - 'A' + 1);num += k * mult;mult *= 26; }return num;}
};

其实,这种类型还可以换个形式,即10进制转成26进制,这个可能就复杂了一点,但是思路都是一样的,只不过需要把将 1——26 转换成 0 —— 25,变成标准的26进制,代码如下:

class Solution {public:string convertToTitle(int columnNumber) {string res;while(columnNumber) { // 将 1——26 转换成 0 —— 25,变成标准的26进制columnNumber --;int num = columnNumber % 26;res += 'A' + num;columnNumber /= 26;} reverse(res.begin(), res.end());return res;}
};

LeetCode 171 Excel表列序号[进制转换] HERODING的LeetCode之路相关推荐

  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 表列序号

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

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

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

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

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

  7. 171. Excel表列序号

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

  8. 【LeetCode】171. Excel 表列序号

    题目 我的解答(已通过) class Solution {public int titleToNumber(String columnTitle) {int sum = 0;for(int i = 0 ...

  9. (力扣)171.Excel表列序号(c语言)

    题目 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称.返回该列名称对应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> ...

最新文章

  1. 英语发音规则---N字母
  2. 01-iOS蓝牙开发简介
  3. python的核心数据类型_Python核心数据类型-集合
  4. Arrays.sort与Arrays.parallelSort
  5. JS 计算日期天数差
  6. Jquery页面跳转
  7. Tigase组件 – 配置API
  8. 油猴脚本开发及发布流程
  9. 单声道数据转双声道_单声道转双声道
  10. 霍尼韦尔和上工申贝达成战略合作,打造智能化物流仓储管理
  11. AA制:用算法解决生活中的AA制问题
  12. flutter 截图 截长图 滚动截图 保存到手机
  13. android工程模式的指令,华为手机怎么进入工程模式 华为进工程模式指令
  14. 怎么用python在淘宝抢单_淘宝抢单怎么做到秒抢 你需要知道的必杀步骤
  15. 2018华东师范软件复试机试
  16. FPGA状态机跑飞 的解决办法
  17. 【docker-gpu】报错:W: GPG error:xxx, InRelease: The following signatures couldn‘t be verified because th
  18. 原生JS 实现页面元素的拖动 拖拽
  19. 使用java搭建简单的ligerui环境
  20. 华为新员工入职培训计划曝光!你留不住员工的原因就在这! zz

热门文章

  1. 游戏设计模式阅读笔记4——重访设计模式(原型模式)
  2. 入驻加盟好 还是自己建站好
  3. oracle两个都下载地址,oracle 10.2.0.4下载地址
  4. DockOne微信分享(六十九):微服务选型之Modern Node.js
  5. PHP内核的存储机制(分离/改变)
  6. python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...
  7. wifi 荣耀手机usb_【已解决】电脑端Win7通过WIFI无线网络共享操作安卓手机华为荣耀6的文件...
  8. 通过Python自动发邮件《生如夏花》
  9. DSX-5000、DSX-8000维修触摸屏失灵
  10. 语音备忘录的音频怎么导出