leetcode 168. Excel表列名称(10进制转26进制)
题目
思路
10进制转26进制
经过分析,我们不难发现,这是一个26进制和十进制相互转换的问题。序列A-Z依次对应序列1-26。进制转换的基本办法就是“取余法”,换算规则如下:
ABZ = 126² + 2 * 26¹ + 2626°= 676 + 52 + 26 = 754
于是,我们就知道该如何设计一个十进制转换为26进制的算法了。
题解
class Solution {public static void main(String[] args) {Solution solution = new Solution();solution.convertToTitle(1379);}public String convertToTitle(int n) {StringBuilder sb = new StringBuilder();int[] arr = new int[10000];int size = 0;while (n > 0) {int m = n % 26;if (m == 0) m = 26;n = (n - m) / 26;arr[size++] = m;}for (int i = size - 1; i >= 0; i--) {sb.append((char) ('A' + arr[i] - 1));}System.out.println(sb);return sb.toString();}
}
leetcode 168. Excel表列名称(10进制转26进制)相关推荐
- Leetcode 168. Excel表列名称 解题思路及C++实现
解题思路: 相当于实现了一个10进制转26进制. 要注意减 1 . class Solution { public:string convertToTitle(int n) {char a[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 = ...
- [E进位制] lc168. Excel表列名称(进位制+进制转换)
文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:168. Excel表列名称 相关:[E进位制] lc171. Excel表列序号(进位制+进制转换) 互为逆运算,但本题更加难一些. ...
- leetcode 168. Excel表列名称
题目 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称. 例如: A -> 1 B -> 2 C -> 3 - Z -> 26 AA -> ...
- Excel表列名称(基本实现)
题目 给定一个正整数,返回它在 Excel 表中相对应的列名称. 例如: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -&g ...
- LeetCode 171. Excel表列序号(26进制转10进制)
1. 题目 给定一个Excel表格中的列名称,返回其相应的列序号. 例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...
- python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...
Python实现excel的列名称转数字.26进制(A-Z)与10进制互相转换 sequence = list( map( lambda x: chr( x ), range( ord( 'A' ), ...
- LeetCode 168. Excel Sheet Column Title
LeetCode 168. Excel Sheet Column Title 分析 难度 易 来源 https://leetcode.com/problems/excel-sheet-column-t ...
最新文章
- 2018面向对象程序设计(Java)第3周学习指导及要求
- AC日记——魔方 洛谷 P2007
- 在线的IDE(compilr)支持图形界面,支持C,C++,JAVA
- 纯CSS自定义button按钮的点击特效
- Spring 加载Bean流程
- DaisyDisk for Mac磁盘清理
- Linux哲学家进餐杀死进程,经典进程的同步问题之——哲学家进餐
- PAT乙级-1055 集体照 (25分)
- 珠机妙算益智桌面游戏python_十款3D打印的经典桌面游戏
- java调用手机截屏_android实现手机截屏并保存截图功能
- 石河子市谷歌高清卫星地图下载
- Vue-basic 19.单文件组件
- Android Studio系统状态栏,设置setSmallIcon通知图标无效问题及解决方案
- 判断无向图G是否是一颗树
- Litepal在没有存数据之前,需要在主线程中去先去存一些不必要的数据
- [最优化]凸集的定义与常见凸集
- linux与linux驱动
- Kafka单机部署学习演示案例
- 【算法专题】平面图形的面积并问题
- pdf 加深 扫描件_福昕PDF如何用更高的DPI将文档扫描成PDF
热门文章
- 使用二维码识别技术的好处_人脸识别技术什么场景都能使用吗?
- MMDetection-配置文件
- 服务器发送消息技术,知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)...
- mybatis获取mysql存储过程out参数的值_mybatis接受mysql存储过程out的值
- Wiki1017(乘积最大)
- NEFU 635(二分+枚举)
- 逆向工程核心原理学习笔记(九):小端序标记法2
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
- 热门剧本杀与 SaaS 的不解之缘
- Redis 持久化策略 : RDB持久化、AOF持久化、混合持久化