LeetCode 171 Excel表列序号[进制转换] HERODING的LeetCode之路
解题思路:
如果理解成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之路相关推荐
- 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 表列序号
https://leetcode-cn.com/problems/excel-sheet-column-number/ 思路: 26 进制转 10 进制 每次将原结果 x 26 字符可以相减, 表示 ...
- 171. Excel 表列序号/ 168. Excel表列名称 ( 26进制转换变形 )
171. Excel 表列序号 168. Excel表列名称 AC Code class Solution {public int titleToNumber(String s) {int ans = ...
- LeetCode 815. 公交路线 / 909. 蛇梯棋(还是bfs)/ 168. Excel表列名称 / 171. Excel表列序号
815. 公交路线 2021.6.28 每日一题 题目描述 给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶.例如, ...
- 171. Excel表列序号
171. Excel表列序号 给定一个Excel表格中的列名称,返回其相应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> ...
- 【LeetCode】171. Excel 表列序号
题目 我的解答(已通过) class Solution {public int titleToNumber(String columnTitle) {int sum = 0;for(int i = 0 ...
- (力扣)171.Excel表列序号(c语言)
题目 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称.返回该列名称对应的列序号. 例如, A -> 1 B -> 2 C -> 3 ... Z -> ...
最新文章
- 英语发音规则---N字母
- 01-iOS蓝牙开发简介
- python的核心数据类型_Python核心数据类型-集合
- Arrays.sort与Arrays.parallelSort
- JS 计算日期天数差
- Jquery页面跳转
- Tigase组件 – 配置API
- 油猴脚本开发及发布流程
- 单声道数据转双声道_单声道转双声道
- 霍尼韦尔和上工申贝达成战略合作,打造智能化物流仓储管理
- AA制:用算法解决生活中的AA制问题
- flutter 截图 截长图 滚动截图 保存到手机
- android工程模式的指令,华为手机怎么进入工程模式 华为进工程模式指令
- 怎么用python在淘宝抢单_淘宝抢单怎么做到秒抢 你需要知道的必杀步骤
- 2018华东师范软件复试机试
- FPGA状态机跑飞 的解决办法
- 【docker-gpu】报错:W: GPG error:xxx, InRelease: The following signatures couldn‘t be verified because th
- 原生JS 实现页面元素的拖动 拖拽
- 使用java搭建简单的ligerui环境
- 华为新员工入职培训计划曝光!你留不住员工的原因就在这! zz
热门文章
- 游戏设计模式阅读笔记4——重访设计模式(原型模式)
- 入驻加盟好 还是自己建站好
- oracle两个都下载地址,oracle 10.2.0.4下载地址
- DockOne微信分享(六十九):微服务选型之Modern Node.js
- PHP内核的存储机制(分离/改变)
- python画蜡烛致敬烈士_用python绘制股票图,用python绘制蜡烛线型k线图是用代码还是绘图工具...
- wifi 荣耀手机usb_【已解决】电脑端Win7通过WIFI无线网络共享操作安卓手机华为荣耀6的文件...
- 通过Python自动发邮件《生如夏花》
- DSX-5000、DSX-8000维修触摸屏失灵
- 语音备忘录的音频怎么导出