給定乙個整數 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...