力扣 把陣列排成最小的數

2021-10-03 03:59:56 字數 1127 閱讀 3719

面試題45. 把陣列排成最小的數

輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。

示例 1:

輸入:[10,2]

輸出:"102"

//考慮的很多,但是沒什麼用的本人

class solution 

if (i == len1 || j == len2)

return false;

} string minnumber(vector& nums)

sort(buff.begin(), buff.end(), cmp);

for(int i = 0; i < buff.size(); ++i)

return ans;

}};

思路很棒的排序策略

class solution );

string ans;

int size = nums.size();

for(int i = 0; i < size; ++i)

return ans;

}};

雙百的大佬:思路清晰!

class solution 

int j = 0 ;

while(jnum1[i]) return true;

else j++;

}j--;

while(inum1[i]) return true;

else i++;

}return true;

}else

int j=0;

while(jnum2[i]) return false;

else j++;

}j--;

while(inum2[i]) return false;

else i++;

}return true;}}

string minnumber(vector& nums)

return result;

}};

把陣列排成最小的數

分析 這是09 年6這道題其實是希望我們能找到乙個排序規則,根據這個規則排出來的陣列能排成乙個最小的數字。要確定排序規則,就得比較兩個數字,也就是給出兩個數字m 和n,我們需要確定乙個規則m 和n哪個更大,而不是僅僅只是比較這兩個數字的數值哪個更大。根據題目的要求,兩個數字m 和n排成的數字mn 和...

把陣列排成最小的數

問題描述 輸入乙個正整數陣列,將它們連線起來排成乙個數,輸出能排出的所有數字中最小的乙個。例如輸入陣列,則輸出這兩個能排成的最小數字32132。請給出解決問題的演算法,並證明該演算法。思路 先將整數陣列轉為字串陣列,然後字串陣列進行排序,最後依次輸出字串陣列即可。這裡注意的是字串的比較函式需要重新定...

把陣列排成最小的數

題目描述 輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。例如輸入陣列,則列印出這三個數字能排成的最小數字為321323。解答 把陣列轉換成字串,再排個序,從小到大輸出就是最小的數了。include include include includeusing...