`

Leetcode - Excel Sheet Column Title

    博客分类:
  • Math
 
阅读更多
[分析]
十进制转26进制,需要注意的是26进制是以1为最小数的。
思路1写了好久,放在这儿用于警示自己还需要更多练习。

public class Solution {
    // Method 2
    // https://leetcode.com/discuss/19047/my-1-lines-code-in-java-c-and-python
    // https://leetcode.com/discuss/34526/share-my-java-solusion
    // Using the mod operator gives numbers in range [0, 25].
    // That's why he used (n-1) so he's converting n from 1 based to 0 based.
    public String convertToTitle(int n) {
       String res = "";
       while (n > 0) {
           res = (char)('A' + (n - 1) % 26) + res;
           n = (n - 1) / 26;
       }
       return res;
    }
    
    private static char[] map = new char[27];
    static {
        for (int i = 1;i <= 26; i++) {
            map[i] = (char)('A' + i - 1);
        }
    }
    // Method 1
    public String convertToTitle1(int n) {
        StringBuilder res = new StringBuilder();
        while (n > 0) {
            int mod = n % 26;
            if (mod == 0) {
                res.append('Z');
                n -= 26;
            } else {
                res.append(map[mod]);
            }
            n /= 26;
        }
        return res.reverse().toString();
    }
}
分享到:
评论

相关推荐

    初级java笔试题-LeetCode-CheatSheet:降价笔记

    LeetCode-CheatSheet 包含各种用于笔记的文本文件,但主要由这个支持 Markdown 格式语言的 README 文件组成。 这使注释和代码看起来好多了,并支持许多很棒的功能,如快速链接,并使格式化更容易。 先决条件 将来我...

    js-leetcode题解之168-excel-sheet-column-title.js

    在JavaScript中解决LeetCode的第168题——Excel表列名称,是一个与数学和字符串操作相关的编程问题。这个问题要求我们把一个正整数转换成一个Excel列的标题,这种标题是用字母来表示的。例如,数字1对应字母"A",...

    python-leetcode题解之168-Excel-Sheet-Column-Title.py

    例如,我们可以创建一个名为'excel_column_title'的函数,它接受一个整数作为输入,然后通过循环处理,将数字转换为字符串。在这个函数中,我们需要处理余数为0的特殊情况,这时不能直接取模得到26,因为Excel列标题...

    Algorithm-leetcode-spider.zip

    LeetCode,作为全球知名的在线编程挑战平台,为学习和实践算法提供了丰富的资源,其上的“leetcode-spider”项目则为程序员提供了一个自动爬取和练习LeetCode算法题目的工具。 一、算法概述 算法,简单来说,就是...

    leetcode-editor,在ide中做leetcode练习,支持leetcode.com和leetcode-cn.com,以满足练习的基本需求。理论上支持:intellij idea phpstorm webstorm pycharm rubymine appcode clion goland datagrip rider mps android studio.zip

    《在IDE中高效进行LeetCode练习:leetcode-editor的深度解析》 在编程学习与技能提升的过程中,LeetCode作为一款广受欢迎的在线编程挑战平台,帮助众多开发者锻炼算法思维,提高编程能力。而为了进一步提升练习体验...

    171. Excel Sheet Column Number.py

    leetcode 171 excel sheet column number python代码 leetcode 171 excel sheet column number python代码

    leetcode-leetcode-cli-plugins:leetcode-cli的第3方插件

    leetcode-cli-plugins leetcode-cli 的第 3 方插件。 什么是 如何使用 如何使用 插件 名称 描述 增强的命令 按公司或标签过滤问题 list 不要在同一台计算机上使 Chrome 的会话过期 login 不要在同一台计算机上使 ...

    js-leetcode题解之171-excel-sheet-column-number.js

    在JavaScript中解决LeetCode第171题:“Excel表列序号”的思路和方法 LeetCode题目171“Excel表列序号”要求实现一个函数,该函数需要将Excel表中的列名称转换为对应的序号。Excel的列名称从A开始,一直到Z,然后是...

    leetcode-editor.zip

    在IDE中解决LeetCode问题,支持leetcode.com与leetcode-cn.com,满足基本的做题需求。 理论上支持: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio。

    leetcode中文版-leetcode-cheat:leetcode-cheat的发布

    leetcode-cheat 的发布 它是什么 ? 这是一个chrome 扩展,可以帮助您更高效地使用 leetcode。您可以从 重要: leetcode-cheat 现在只支持中文版。 也就是说不完全支持leetcode.com,但是你可以用leetcode-cn.com代替...

    leetcode-editor-7.4.zip

    LeetCode Editor 7.4 版本的下载是一个名为 "leetcode-editor" 的压缩包文件。这个压缩包的导入过程非常简单,只需要将它直接拖入 IDEA 界面,IDEA 会自动识别并安装插件。这种方式使得安装过程无需额外的步骤,对于...

    vscode提交leetcode-Leetcode:力码

    ~/.vscode/extensions/leetcode.vscode-leetcode-0.17.0/node_modules/vsc-leetcode-cli/bin/leetcode /usr/local/bin/leetcode 修改模板 open ~/.vscode/extensions/leetcode.vscode-leetcode-0.17.0/node_modules/...

    zwangZJU#LeetCode-in-python-wznote#LeetCode-python-739-每日温度1

    解题思路思路和LeetCode-python 503.下一个更大元素 II一致,只是这里求的是下标的距离,而不是数值倒序搜索,用到栈,栈里存储索引情况1:若栈为

    PyPI 官网下载 | leetcode-export-1.1.tar.gz

    《PyPI官网下载 | leetcode-export-1.1.tar.gz》 在编程世界里,LeetCode是一个备受程序员喜爱的在线平台,它提供了大量的算法题目,帮助开发者提升编程技能和解决问题的能力。而Python作为一门广泛使用的高级编程...

    LeetCode-Excel-Sheet-Column-Title

    在LeetCode上的"Excel Sheet Column Title"问题中,我们需要解决的是将给定的列编号转换成对应的Excel列标题。在Excel表格中,列标题由字母表示,例如"A", "B", "C"一直到"Z",然后是"AA", "AB", "AC"等。当列号超过...

    leetcode刷题全刷-Leetcode-cheatsheet:Leetcode备忘单

    leetcode 刷题全刷备忘单 动机 这是为了帮助我在刷 leetcode 时重新认识一些语法和概念。 C++ 句法技巧 STL & 数组相关 List&lt; int []&gt; p1 = new ArrayList&lt; int []&gt;(); p1.add( new int []{a,b,c}); vector...

    离线和leetcode-leetcode-cn-cli:为leetcode-cn.com工作

    leetcode-cli 一个享受 leetcode 的高效 cli 工具! 非常感谢 leetcode.com,一个非常棒的网站! ⦙⦙⦙⦙⦙⦙⦙⦙ 一个很打问题的方法。 问题来缓解离线思考。 编码前的源代码。 居住和与 leetcode.com。 下载你...

    swift-Swif-LeetCode-Utils在LeetCode上快速创建和打印ListNode和TreeNode的方式

    `swift-Swif-LeetCode-Utils` 是一个实用工具库,它为Swift程序员提供了方便快捷的方法来处理这些问题。这个项目可以帮助你更高效地进行LeetCode上的编程练习,提升你的解决方案的可读性和简洁性。 首先,让我们...

    java-leetcode-115-distinct-subsquences

    java java_leetcode-115-distinct-subsquences

Global site tag (gtag.js) - Google Analytics