leetcode 179. 最大数
生活随笔
收集整理的這篇文章主要介紹了
leetcode 179. 最大数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一組非負整數,重新排列它們的順序使之組成一個最大的整數。
示例 1:
輸入:[10,2]輸出:210
示例?2:
輸入:[3,30,34,5,9]輸出:9534330
說明:?輸出結果可能非常大,所以你需要返回一個字符串而不是整數。
?
自己寫了很久的比較函數,時鐘有缺陷,在網上看到了這個很巧妙的比較方法
bool cmp(string a, string b){return a+b>b+a; }
就這么簡短的程序就能實現組合最大,還是太菜了啊
#include<algorithm> class Solution { public:static bool cmp(string a, string b){return a+b>b+a;} string largestNumber(vector<int>& nums) {vector<string> ans;for(int i = 0; i < nums.size(); i++) ans.push_back(to_string(nums[i]));sort(ans.begin(), ans.end(), cmp);string res = "";for(int i = 0; i < nums.size();i++) res += ans[i];if(res[0] == '0') res = "0";return res;} };
?
轉載于:https://www.cnblogs.com/mr-stn/p/8988510.html
總結
以上是生活随笔為你收集整理的leetcode 179. 最大数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统权限设计思路
- 下一篇: ERROR: from PIL impo