LeetCode-179

找出最小数 给定一组非0整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最小的整数。输出结果可能非常小,所以你需要返回一个字符串而不是整数。输入整数数组中,可能存在负数,但最多只会有一个负数。一个整数数组,每个元素其间以“空格”分隔。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。 阅读详情

最大数

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

示例 1:
输入:nums = [10,2]
输出:“210”
LeetCode链接

string 已经由比较大小方法,我们需要的就是组合

class Solution 
{
public:
    string largestNumber(vector<int>& nums)
    {
        sort(nums.begin(), nums.end(), [](int i, int j)
        {
            string stri = to_string(i);
            string strj = to_string(j);
            //c++ 字符串自己判断大小
            return stri + strj > strj + stri;
        });
        string strRes;
        for (int num : nums)
        {
            strRes+= to_string(num);
        }
        if (strRes[0] == '0')
        {
            return "0";
        }
        else
        {
            return strRes;
        }
    }
};
【中等】力扣算法题解析LeetCode179:最大数 题目要求将非负整数数组重新排列,组成最大的整数。核心思路是自定义排序规则:比较两数拼接后的字典序(如比较"3"和"30"时计算"330"与"303"),按降序排列。需处理全零情况(直接返回"0")。Java实现先将数组转为字符串,用自定义比较器排序后拼接。时间复杂度为排序的O(n log n),空间复杂度O(n)。代码通过StringBuilder优化拼接效率,并提前检查前导零。 阅读详情

相关推荐

【LVGL】从HTML到LVGL:嵌入式UI的设计迁移与落地实践

嵌入式UI迁移实践:从HTML到LVGL 本文介绍了将HTML/CSS设计的UI原型迁移到嵌入式系统(LVGL)的完整流程,重点涉及"HTML→Figma→LVGL"的三步转换方法。具体内容包括: 设计迁移流程:通过Figma作为中间桥梁,将HTML原型转化为标准设计资产,再适配到LVGL库; 工具与参数准备:详细列出了设计迁移所需的工具链和需要提取的核心设计参数; Figma还原步骤:分组件讲解如何在Figma中1:1还原HTML设计,包括标题栏、压力显示区、图表区等核心组件; LVG

ymlmail的博客 1971

一道朴实无华的算法题:把数组排成最小的数

击上方“图解面试算法”,选择“星标”公众号重磅干货,第一时间送达大家好,我是景禹。今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题45 把数组排成最小的数。这道...

程序员吴师兄的博客 1930

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 287

算法练习(7)

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。思路不使用循环或递归,可以通过位运算判断n是否为2的幂,再通过n对3取模是否为1便可判断出n是否为4的幂。给定一组非负整数nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。思路通过哈希表存储数组中每个值的下标,遍历nums中的每个元素即可。...

qq_60179418的博客 338

从零到一:手把手教你用C#开发AGV调度系统(附避坑指南)

本文详细介绍了如何使用C#开发高效的AGV调度系统,涵盖从环境搭建到核心算法实现的完整流程。重点解析了动态路径规划、多机协同等关键技术,并提供了实用的避坑指南和性能优化建议,帮助开发者快速构建工业级车辆控制调度系统。

blockchain9miner的博客 741

传感器采集信息的频率(采样频率)

较高的采集频率通常能提供更详细的信息,但也会增加数据处理和存储的负担。在某些应用中,较高的采样频率可能是必要的,而在其他情况下,则可能会选择适当的低采样频率以降低功耗和数据处理压力。传感器采集信息的频率(采样频率)是指传感器在一定时间内对输入信号进行采样的次数。对于一些需要快速检测和响应的应用,如运动传感器、声音传感器等,高采样频率是至关重要的。高采样频率通常需要更多的功耗和更大的存储容量,因为产生的数据量更大。例如,对于快速运动的对象,较低的采样频率可能无法捕捉到运动的真实轨迹。

chen的博客 5343

LeetCode-题目详解:排序【高频题:6、中频题:27、低频题:29】

242、有效的字母异位词 252、会议室 349、两个数组的交集 350、两个数组的交集 II 922、按奇偶排序数组 II 976、三角形的最大周长 1030、距离顺序排列矩阵单元格 1086、前五科的均分 1099、小于 K 的两数之和 1122、数组的相对排序 1356、根据数字二进制下 1 的数目排序 1370、上升下降字符串 1403、非递增顺序的最小子序列 1491、去掉最低工资和最高工资后的工资平均值 1502、判断能否形成等差数列

u013250861的博客 2509

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1375

C语言PAT刷题 - 1023 组个最小数

并非大佬,仅仅分享自己在PAT刷题过程中的解题思路,希望能对遇到问题的朋友有所帮助。若有错漏,欢迎指正,也欢迎大家分享更好的方法。

扶酒劝斜阳的博客 923

YOLO系列算法改进 | C3k2改进篇 | 融合MambaOut轻量化门控架构 | 纯卷积实现超越Mamba性能的同时兼顾极致轻量化与边缘部署效率 | CVPR 2025

YOLO系列算法改进 | C3k2改进篇 | 融合MambaOut轻量化门控架构 | 纯卷积实现超越Mamba性能的同时兼顾极致轻量化与边缘部署效率 | CVPR 2025 (以YOLOv26最新目标检测模型为基础,利用C3k2_MambaOut创新模块进行改进)

2502_91881744的博客 224

ROS2 CANopen 使用教程

第一步是定义一个结构,用于保存有关接头和相关 CANopen 数据的信息。该结构是 CANopen 网络的基础,可确保存储所有相关数据并在需要时进行访问。

机器人控制与仿真应用 3690

LeetCode第 179 题:最大数(C++)

179. 最大数 - 力扣(LeetCode) 第一反应是基数排序,吗?(应该。。。) 暴力解铁行不通,因为数肯定很大,得用字符串保存,也就难以进行比较 肯定是要排序的,第一步排序应该是按照元素的最高位(第一位)进行排序 但是第一步排序之后就不好处理了,因为元素的位数不一样(可以寻找首位相同的再进行排序,但是查找复杂度太高) 既然关键在于位数不一样,那就把位数变成一样的再稳定排序就可以啦,开始!!! 怎么把位数变成一样的? 直接补 0 ?好像不行,假如输入是: 输入: [3,31,34,5,9] 输出:

zj 805

数据仓库从明细到汇总:DWD与DWS层建模实战指南

DWS层的“主题”是指业务分析的核心场景,通常分为“用户主题、商品主题、订单主题、营销主题”等。主题的定义需紧密结合业务需求,避免“为了汇总而汇总”。例如,电商平台的核心业务需求包括“用户活跃度分析”“商品销售情况分析”“订单转化分析”,对应的DWS层主题即可定义为“用户主题汇总表”“商品主题汇总表”“订单主题汇总表”。主题定义时需注意“粒度适中”——汇总粒度既不能过细(否则与DWD层重复,失去汇总意义),也不能过粗(否则无法满足细分分析需求)。

2401_83088008的博客 644

Leetcode 179

leetcode 179. Largest Number class Solution { public String largestNumber(int[] nums) { if(nums == null || nums.length == 0) return ""; StringBuilder sb = new StringBui...

weixin_43906415的博客 201

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Leetcode 179: largest number

Leetcode 179: largest numberhttps://leetcode.com/problems/largest-number/

Enycin的专栏 606

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Leetcode179. 最大数

Leetcode179. 最大数

ProgramNovice的博客 540

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Leetcode179 Largest Number

Leetcode179 Largest Number struct compare { bool operator()(const string s1, const string s2) { return ((s1+s2) &gt; (s2+s1)); } }; class Solution { public: string largestNumber(vect...

behboyhiex的博客 1329

贪心, 不需要理由 以力扣179.最大数为例

.

weixin_51435884的博客 172

(每日一题) 力扣 179 最大数

(每日一题) 力扣 179 最大数

shiyue 1228

LeetCode第179题_最大数

要得到最大的整数,我们需要将所有数字按照特定顺序排列。普通的排序(如按照数字大小排序)是不够的,因为我们需要考虑的是数字拼接后的大小。对于两个数字 a 和 b,如果将它们拼接起来,应该比较 a+b 和 b+a 这两种拼接方式哪个更大根据这个比较规则对数组进行排序处理特殊情况,如数组中有多个 0将数字转换为字符串使用自定义比较函数,对于任意两个字符串 a 和 b,比较 a+b 和 b+a 的字典序按照比较函数对字符串数组进行排序将排序后的字符串数组连接起来。

qq_40263592的博客 2127

LeetCode 179. 最大数

更多题解尽在每日更新。组队打卡,更多解法等你一起来参与哦!,难度。

m0_64381458的博客 432

Leetcode—179.最大数【中等】

运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

Atticus的博客 552

[LeetCode]179. Largest Number

[LeetCode]179. Largest Number题目描述解题思路求最大的数,在数组中对于每一位数字数值越大应当越靠前,如:9 > 5,所以9应该在5之前 需要考虑的是对于不同位数的数之间的比较 9 < 35 ,但是9应该在35之前解决方法:比较两个数的顺序,将两个数当做字符串,拼接后进行字符串比较即可代码#define MAX 15bool cmp(const string& s1, c

Lcharon的博客 3304

Leetcode179

Leetcode179题目思路新知识循环方式快排函数字符串操作不足之处自己的代码官方代码 题目 链接: 179. 题目描述:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例: 输入:nums = [10,2] 输出:“210” 提示: 1 <= nums.length <= 100 0 <= nums[i] <= 10^9 思路 使用STL中的快排函数sort,重写比较函数

weixin_44265144的博客 623

LeetCode 179:最大数

LeetCode 179:最大数题目描述解题思路代码实现总结 题目描述 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。 解题思路 本题最重要的一点,是排序方法的实现,单一排序中,如果遇到首字符相同的...

香农三定律的博客 262

LeetCode 179.Largest Number

LeetCode 179.Largest Number 在没有查阅资料的情况下,花不连续的两天时间想出来,也对得起还没转行成功的我了,记录一下 对字符串进行快速排序,快速排序时,选取nums_s[-1]作为基准点,取出一个元素时, along = nums_s[-1] + nums_s[i] # 顺向相连 reverse = nums_s[i] + nums_s[-1] # 逆向相连 然后对比...

weixin_44943075的博客 213
上一篇: LeetCode-165
下一篇: LeetCode-198
GreedySnaker
博客等级 码龄7年 29粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值