Re: [閒聊] 每日LeetCode已回收

看板Marginalman作者 (みけねこ的鼻屎)時間2年前 (2023/08/22 22:37), 編輯推噓4(402)
留言6則, 6人參與, 2年前最新討論串396/719 (看更多)
https://leetcode.com/problems/excel-sheet-column-title/ 168. Excel Sheet Column Title 給你一個數字,將他轉換成 Excel 字母表示的列。 Example 1: Input: columnNumber = 1 Output: "A" Example 2: Input: columnNumber = 28 Output: "AB" Example 3: Input: columnNumber = 701 Output: "ZY" 思路: 1.此題就是在求把一個整數轉成一個26進位的映射,因為 x % 26 = [0-25] 但是題目要的是 [1-26] 對應 [A-Z] ,為了讓 [0-25] 可以對應所以每次 我們都先把 columnNumber 減一。 2.剩下的就是用短除法進位轉換取餘數並把結果倒著輸出即可。 Java Code: ----------------------------------------------- class Solution { public String convertToTitle(int columnNumber) { StringBuilder sb = new StringBuilder(); while (columnNumber > 0) { columnNumber--; sb.append((char)('A' + columnNumber % 26)); columnNumber = columnNumber / 26; } return sb.reverse().toString(); } } ----------------------------------------------- -- https://i.imgur.com/uiFto42.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.100.73.13 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1692715075.A.42B.html

08/22 22:38, 2年前 , 1F
大師
08/22 22:38, 1F

08/22 22:38, 2年前 , 2F
大師
08/22 22:38, 2F

08/22 22:38, 2年前 , 3F
這是easy嗎
08/22 22:38, 3F

08/22 22:40, 2年前 , 4F
是easy 大師
08/22 22:40, 4F

08/22 22:41, 2年前 , 5F
大師
08/22 22:41, 5F

08/22 23:40, 2年前 , 6F
每次loop減一是精隨==
08/22 23:40, 6F
文章代碼(AID): #1avCX3Gh (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1avCX3Gh (Marginalman)