首页 > 其他分享 >179. 最大数

179. 最大数

时间:2022-10-07 10:00:50浏览次数:72  
标签:return 最大数 temp nums strs int 179 string

179. 最大数

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。

注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

 

示例 1:

输入nums = [10,2]
输出:"210"

示例 2:

输入nums = [3,30,34,5,9]
输出:"9534330"

 

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 109

 

解析:

用字符串排序即可,重载<,string a 和 string b,如果a + b > b + a,return 1,否则 return 0

注意前导0,当然其实只有全为0的时候才有前导0

class Solution {
public:
    
    string largestNumber(vector<int>& nums) {
        vector<string> strs;
        for(int i = 0; i < nums.size(); i++)
        {
            strs.push_back(to_string(nums[i]));
        }
        sort(strs.begin(), strs.end(), [](string a, string b)->bool{
            if(a + b > b + a) return 1;
            return 0; 
        });
        string temp = "";
        for(int i = 0; i < strs.size(); i++)
            temp += strs[i];
        string ret = "";
        int flag = 0;
        for(int i = 0; i < temp.length() - 1; i++)
        {
            if(flag == 0 && temp[i] == '0') continue;
            else flag = 1;
            ret += temp[i];
        }
        ret += temp[temp.length() - 1];


        return ret;
    }
};

 

标签:return,最大数,temp,nums,strs,int,179,string
From: https://www.cnblogs.com/WTSRUVF/p/16759131.html

相关文章

  • T1053 最大数输出 (信息学一本通C++)
     目录 [题目描述]输入三个整数,数与数之间以一个空格分开。输出一个整数,即最大的整数。[输入]输入为一行,包含三个整数,数与数之间以一个空格分开。[输出]输出一行......
  • Problem P18. [算法课贪婪]6和9组成的最大数字
    贪心:把9换成6是不可能的,只有把6换成9,而且要换就换最高位的那个6C++:to_string可以将整数转化为string类型,stoi可以将string转化为int类型,这个好用!#i......
  • 最大数
    https://www.luogu.com.cn/problem/P1198线段树的应用,其中需要一个cnt记录当前已经存放了的个数last记录上次查询的值#include<bits/stdc++.h>usingnamespacestd;......
  • leetcode1790-仅执行一次字符串交换能否使两个字符串相等
     int count=0,sizes=s1.size(),sum1=0,sum2=0;        for(int i=0;i<sizes;i++)        {            if(s1[i]!=s2[i])   ......
  • 信息学一本通 1179:奖学金
    时间限制:1000ms      内存限制:65536KB提交数:34301   通过数:16802【题目描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的......
  • SI3933/GC3933/PAN3501/AS179 125K低频唤醒芯片同类型芯片的优势对比
    关于125K低频唤醒芯片,现在市面上有太多太多,像PAN3501、GC3933还有SI3933,都是替换SKYWORKS的AS179-92,同类型芯片的优势在哪里呢?今天小编挑一款给大家浅浅分享一下SI3933:3D......
  • AtCoder Beginner Contest 179
    https://atcoder.jp/contests/abc179我的AC代码https://atcoder.jp/contests/abc179/submissions/me?f.Task=&f.LanguageName=&f.Status=AC&f.User=HinanawiTenshi这......
  • NC51179 选课
    题目链接题目题目描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N门的选修课程,每个学生可选课程的数量M是给定的......
  • CF1718C Tonya and Burenka-179
    显然只需要考虑\(k\vertn\)。如果直接维护是\(O(nd(n)\logn)\)的,很寄。可以证明如果\(\frac{n}{k}\)不是素数则不优。这个很好理解,比如对于\(n=12,k=2,6\),所有\(......