把陣列排成最小的數
題目:輸入一個正整數陣列,將它們連線起來排成一個數,輸出能排出的所有數字中最小的
一個。
例如輸入陣列{32, 321},則輸出這兩個能排成的最小數字32132。
一個。
例如輸入陣列{32, 321},則輸出這兩個能排成的最小數字32132。
bool compare(const string &a, const string &b)
{
string left = a + b;
string right = b + a;
return left.compare(right) < 0;
}
int fun(vector<int> a)
{
vector<string> buf;
for (int i = 0; i < a.size(); i++)
{
char str[100];
sprintf(str, "%d", a[i]);
buf.push_back(str);
}
sort(buf.begin(), buf.end(), compare);
string val;
for (int i = 0; i < a.size(); i++)
{
val = val + buf[i];
}
return atoi(val.c_str());
}
相關文章
- JZ-032-把陣列排成最小的數陣列
- 【劍指offer】把陣列排成最小的數陣列
- 劍指Offer-34-把陣列排成最小的數陣列
- 劍指offer——把陣列排成最小的數C++陣列C++
- 力扣 - 劍指 Offer 45. 把陣列排成最小的數力扣陣列
- 劍指Offer-把陣列中的數排成一個最小的數陣列
- 陣列中未出現的最小正整數陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 找到無序陣列中最小的k個數陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 求陣列中未出現的最小正整數陣列
- 陣列進行奇數和偶數操作 把奇數放在陣列前面 偶數放在陣列後面陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 如何從整數陣列中找到最大和最小數陣列
- 劍指offer-轉陣列的最小數字-php陣列PHP
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 旋轉陣列中的最小元素陣列
- JavaScript陣列最大值、最小值和平均數JavaScript陣列
- 我請大家來刷題:旋轉陣列的最小數字陣列
- 面試:Java 實現查詢旋轉陣列的最小數字面試Java陣列
- 求一個陣列中沒有出現的最小正數陣列
- 1452: 陣列最小值陣列
- 陣列的最小不可組成和問題陣列
- 203. 長度最小的子陣列陣列
- js實現把textarea通過換行或者回車把多行數字分割成陣列,並且去掉陣列中空的值。JS陣列
- 0二分查詢簡單 牛客NC.71旋轉陣列的最小數字 leetcode劍指 Offer 11. 旋轉陣列的最小數字陣列LeetCode
- 1到100迴圈,並把奇數放到陣列中,把偶數放到map中陣列
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列
- 陣列分割,把陣列分割成和相等的兩部分--遞迴方法陣列遞迴
- (python版)《劍指Offer》JZ06:旋轉陣列的最小數字Python陣列
- 41. First Missing Positive(找到陣列中未出現的最小正整數)陣列
- 數字之魅:尋找陣列中的最大值和最小值陣列
- 每日一練(45):長度最小的子陣列陣列
- 【劍指offer】旋轉陣列的最小值陣列
- 程式碼隨想錄陣列二刷:長度最小的子陣列(滑動視窗)陣列
- Join方法把陣列轉為字串陣列字串