1. 程式人生 > >[leetcode] Excel Sheet Column Title (excel表格的數字轉字母表示格式) C語言實現

[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 TitleJava實現

這是悅樂書的第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 TitleExcel表列名稱

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 NumberExcel的列向表數字

翻譯 給定一個出現在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 -&