题解 | 最大数

最大数

https://www.nowcoder.com/practice/fc897457408f4bbe9d3f87588f497729

class Solution {
public:
    /**
        首个大的就大,前面相同看后面,后面若没有,短的在前面
     */
    static bool cmp(string a, string b){
        return a+b > b+a;
    }

    string solve(vector<int>& nums) {
        vector<string> ve;

        for(int i=0; i<nums.size(); i++){
            ve.push_back(to_string(nums[i]));
        }

        sort(ve.begin(), ve.end(), cmp);
        if(ve[0] == "0") return "0";

        string res="";
        for(int i=0; i<ve.size();i++){
            res += ve[i];
        }

        return res;
    }
};

全部评论

相关推荐

点赞 评论 收藏
分享
FightingNa...:小厂不喜欢离毕业还远的。培养你三个月小半年,你又回去上学,你丰富简历爽歪歪,小厂啥也得不到。大厂兴许愿意培养你,可以试试大厂,准备下不黑了就行。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务