168:Excel表列名称

This commit is contained in:
huangge1199 2021-06-29 09:17:11 +08:00
parent 485f342ca9
commit 3afa3838aa
3 changed files with 92 additions and 2 deletions

View File

@ -0,0 +1,59 @@
//给定一个正整数返回它在 Excel 表中相对应的列名称
//
// 例如
//
// 1 -> A
// 2 -> B
// 3 -> C
// ...
// 26 -> Z
// 27 -> AA
// 28 -> AB
// ...
//
//
// 示例 1:
//
// 输入: 1
//输出: "A"
//
//
// 示例 2:
//
// 输入: 28
//输出: "AB"
//
//
// 示例 3:
//
// 输入: 701
//输出: "ZY"
//
// Related Topics 数学 字符串
// 👍 370 👎 0
package leetcode.editor.cn;
//168:Excel表列名称
public class ExcelSheetColumnTitle {
public static void main(String[] args) {
//测试代码
Solution solution = new ExcelSheetColumnTitle().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public String convertToTitle(int columnNumber) {
StringBuilder result = new StringBuilder();
while (columnNumber > 0) {
int num = (columnNumber - 1) % 26 + 1;
result.insert(0, (char)((num - 1) + 'A'));
columnNumber = (columnNumber - num) / 26;
}
return result.toString();
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,32 @@
<p>给定一个正整数,返回它在 Excel 表中相对应的列名称。</p>
<p>例如,</p>
<pre> 1 -&gt; A
2 -&gt; B
3 -&gt; C
...
26 -&gt; Z
27 -&gt; AA
28 -&gt; AB
...
</pre>
<p><strong>示例 1:</strong></p>
<pre><strong>输入:</strong> 1
<strong>输出:</strong> &quot;A&quot;
</pre>
<p><strong>示例&nbsp;2:</strong></p>
<pre><strong>输入:</strong> 28
<strong>输出:</strong> &quot;AB&quot;
</pre>
<p><strong>示例&nbsp;3:</strong></p>
<pre><strong>输入:</strong> 701
<strong>输出:</strong> &quot;ZY&quot;
</pre>
<div><div>Related Topics</div><div><li>数学</li><li>字符串</li></div></div>\n<div><li>👍 370</li><li>👎 0</li></div>

File diff suppressed because one or more lines are too long