题目

思路

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进制)相关推荐

  1. Leetcode 168. Excel表列名称 解题思路及C++实现

    解题思路: 相当于实现了一个10进制转26进制. 要注意减 1 . class Solution { public:string convertToTitle(int n) {char a[26] = ...

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

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

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

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

  4. [E进位制] lc168. Excel表列名称(进位制+进制转换)

    文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:168. Excel表列名称 相关:[E进位制] lc171. Excel表列序号(进位制+进制转换) 互为逆运算,但本题更加难一些. ...

  5. leetcode 168. Excel表列名称

    题目 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称. 例如: A -> 1 B -> 2 C -> 3 - Z -> 26 AA -> ...

  6. Excel表列名称(基本实现)

    题目 给定一个正整数,返回它在 Excel 表中相对应的列名称. 例如: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -&g ...

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

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

  8. python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...

    Python实现excel的列名称转数字.26进制(A-Z)与10进制互相转换 sequence = list( map( lambda x: chr( x ), range( ord( 'A' ), ...

  9. LeetCode 168. Excel Sheet Column Title

    LeetCode 168. Excel Sheet Column Title 分析 难度 易 来源 https://leetcode.com/problems/excel-sheet-column-t ...

最新文章

  1. 2018面向对象程序设计(Java)第3周学习指导及要求
  2. AC日记——魔方 洛谷 P2007
  3. 在线的IDE(compilr)支持图形界面,支持C,C++,JAVA
  4. 纯CSS自定义button按钮的点击特效
  5. Spring 加载Bean流程
  6. DaisyDisk for Mac磁盘清理
  7. Linux哲学家进餐杀死进程,经典进程的同步问题之——哲学家进餐
  8. PAT乙级-1055 集体照 (25分)
  9. 珠机妙算益智桌面游戏python_十款3D打印的经典桌面游戏
  10. java调用手机截屏_android实现手机截屏并保存截图功能
  11. 石河子市谷歌高清卫星地图下载
  12. Vue-basic 19.单文件组件
  13. Android Studio系统状态栏,设置setSmallIcon通知图标无效问题及解决方案
  14. 判断无向图G是否是一颗树
  15. Litepal在没有存数据之前,需要在主线程中去先去存一些不必要的数据
  16. [最优化]凸集的定义与常见凸集
  17. linux与linux驱动
  18. Kafka单机部署学习演示案例
  19. 【算法专题】平面图形的面积并问题
  20. pdf 加深 扫描件_福昕PDF如何用更高的DPI将文档扫描成PDF

热门文章

  1. 使用二维码识别技术的好处_人脸识别技术什么场景都能使用吗?
  2. MMDetection-配置文件
  3. 服务器发送消息技术,知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)...
  4. mybatis获取mysql存储过程out参数的值_mybatis接受mysql存储过程out的值
  5. Wiki1017(乘积最大)
  6. NEFU 635(二分+枚举)
  7. 逆向工程核心原理学习笔记(九):小端序标记法2
  8. 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
  9. 热门剧本杀与 SaaS 的不解之缘
  10. Redis 持久化策略 : RDB持久化、AOF持久化、混合持久化