leetcode 386 字典序排數 C語言

2021-10-02 12:13:20 字數 548 閱讀 2606

給定乙個整數 n, 返回從 1 到 n 的字典順序。

例如,給定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。

請盡可能的優化演算法的時間複雜度和空間複雜度。 輸入的資料 n 小於等於 5,000,000。

/**

* note: the returned array must be malloced, assume caller calls free().

*/int gindex;

void dfs(int *result, int value, int n)

result[gindex] = value;

gindex++;

value *= 10;

for (i = 0; i <= 9; i++)

return;

}int* lexicalorder(int n, int* returnsize)

*returnsize = n;

return result;

}

每日演算法系列 LeetCode 386 字典序排數

給定乙個整數 n,返回從 1 到 n 的字典順序。例如,給定 n 13,返回 1,10,11,12,13,2,3,4,5,6,7,8,9 請盡可能的優化演算法的時間複雜度和空間複雜度。輸入的資料 n 小於等於 5,000,000。首先把 1 到 n 所有整數的字串形式放進陣列,然後對這個字串陣列進行...

1 2 字典序問題

問題描述 在資料加密和資料壓縮中常需要對特殊的字串進行編碼。給定的字母表 a 由 26 個小 寫英文本母組成 a 該字母表產生的公升序字串是指字串中字母按照從左到 右出現的次序與字母在字母表 現的次序相同,且每個字元最多出現 1 次。例如,a,b,ab,bc,xyz 等字串都是公升序字串。現在對字母...

LeetCode 字典序排數

q 給定乙個整數 n,返回從 1 到 n 的字典順序。例如,給定 n 1 3,返回 1,10,11,12,13,2,3,4,5,6,7,8,9 請盡可能的優化演算法的時間複雜度和空間複雜度。輸入的資料 n 小於等於 5,000,000。a 1.第一想法是用map,map的key是轉換成的string...