[leetcode] Excel Sheet Column Title (excel表格的數字轉字母表示格式) C語言實現
Given a positive integer, return its corresponding column title as appear in an Excel sheet.
for example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
題目的意思是:把1-26的數字轉換為excel表格的對於列的字元表示形式。
具體思路:可以看出主要是1-26對應A-Z的表示形式,其實就是把10進位制轉化為26進位制,並相應的轉化為A-Z個格式來表示。
難點:進位制轉換是需要注意的地方,選擇對26去餘(num%26),得到的是0-25之間的值
在leetcode上這個題目的難度係數為easy,下面為C程式碼:
/**
* 對n進行n%26去餘再n/26,得0-25個數,即A-Z,所以n%26=0對應'A',
* 當n=26時,26%26=0,26/26=1,1%26=1得到的是'AB',不符合,所以應該在每次
* 求餘前對n自減1,即n--。
*
* */
char *convertToTitle(int n) {
int i = 0;
char *ch = malloc(255);
char *ch1 = malloc(255);
memset(ch, 0, sizeof(ch));
memset(ch1, 0, sizeof(ch1));
while (n > 0){
n--;//這一語句可能不好理解
*(ch + i) = (n%26) + 'A';
i++;
n = n/26;
}
for(i = 0; i < strlen(ch); i++){//去反儲存
*(ch1 + i) = *(ch + strlen(ch) -i - 1);
}
free(ch);
return ch1;
}
相關推薦
[leetcode] Excel Sheet Column Title (excel表格的數字轉字母表示格式) C語言實現
Given a positive integer, return its corresponding column title as appear in an Excel sheet. for example: 1 -> A 2 -
LeetCode演算法題-Excel Sheet Column Title(Java實現)
這是悅樂書的第180次更新,第182篇原創 01 看題和準備 今天介紹的是LeetCode演算法題中Easy級別的第39題(順位題號是168)。給定正整數,返回Excel工作表中顯示的相應列標題。例如: 1 - > A. 2 - > B. 3 - > C. 26 - >
python leetcode 168. Excel Sheet Column Title 171. Excel Sheet Column Number
168. Excel Sheet Column Title class Solution: def convertToTitle(self, n): """ :type n: int :rtype: str """
[LeetCode] Excel Sheet Column Title 求Excel表列名稱
Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A 2 -> B 3 -> C
LeetCode 171 Excel Sheet Column Number(Excel的列向表數字)
翻譯 給定一個出現在Excel表格上的列表標題,返回它的正確行數。 例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB
LeetCode 168. Excel表列名稱(Excel Sheet Column Title)
取值 leetcode lee tco ring har size 整除 excel 題目描述 給定一個正整數,返回它在 Excel 表中相對應的列名稱。 例如, 1 -> A 2 -> B 3 -> C ..
C#LeetCode刷題之#168-Excel表列名稱(Excel Sheet Column Title)
問題 給定一個正整數,返回它在 Excel 表中相對應的列名稱。 例如, 1 -> A 2 -> B 3 -> C ... 26 -&g
leetcode (Excel Sheet Column Title)
Title:Excel Sheet Column Title 168 Difficulty:Easy 原題leetcode地址: https://leetcode.com/problems/excel-sheet-column-title/ &n
LeetCode 168: Excel Sheet Column Title
leetcode builder build -- clas uil sheet style ring class Solution { public String convertToTitle(int n) { if (n <= 0) {
#Leetcode# 168. Excel Sheet Column Title
https://leetcode.com/problems/excel-sheet-column-title/ Given a positive integer, return its corresponding column title as appear in an Excel shee
LeetCode[Math]----Excel Sheet Column Title----Excel Sheet Column Number
Excel Sheet Column Title Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -&
[leetcode]168. Excel Sheet Column Title
Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A 2 -> B 3 ->
leetcode Excel Sheet Column Title
Excel Sheet Column Title 題目:https://leetcode.com/problems/excel-sheet-column-title/ 把數字轉化為Excel 的列====本質等於把10進位制的數轉化為26進位制的字串 public stat
LeetCode刷題EASY篇Excel Sheet Column Title
題目 Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A 2 -> B 3 -
LeetCode 168. Excel Sheet Column Title
因為這裡沒有用來表示0的字母,所以本來應當進位的地方用Z來代替,從而可以不進位,因此取餘為0時要對高位減一,防止進位。 class Solution { public: string conve
[LeetCode] 168. Excel Sheet Column Title (Easy)
題目 A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' -> 1 'B' -> 2 ... 'Z'
leetcode 168.Excel Sheet Column Title
Excel Sheet Column Title Given a positive integer, return its corresponding column title as appear in an Excel sheet. 1 -> A 2 -
LeetCode 171. Excel Sheet Column Number (字串、進位制轉換)
Given a column title as appear in an Excel sheet, return its corresponding column number. For example: A -> 1 B -> 2
168. Excel Sheet Column Title
exce 返回 osi div column tle while ger excel Given a positive integer, return its corresponding column title as appear in an Excel sheet. F
168 Excel Sheet Column Title Excel表列名稱
一個 exce OS body shee exc com gpo www. 給定一個正整數,返回它在Excel表中相對應的列名稱。示例: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -&