当前位置: 首页 > news >正文

Leet code 179 最大数

解题思路 贪心算法

贪心算法就是走一步看一步 每一步都取当前位置的最优解

这题我们该如何贪呢?

我们先把int数组转换为string数组 

以示例2为例

3 30 34 5 9 排序哪个在前哪个在后?

3 + 30  (330)>  30 +3 (303) 那么3就在前 30在后  

该题的贪心规律就是 a+b >b+a 

通过sort 算法可以排序 

然后还有一个特列处理 就是 全是0的情况下 只返回0

代码如下

class Solution {
public:string largestNumber(vector<int>& nums) {//优化vector<string> strs;for(int x:nums) strs.push_back(to_string(x));//排序sort(strs.begin(),strs.end(),[] (const string& s1,const string& s2){return s1+s2>s2+s1;});//提取结果string ret;for(auto& s: strs) ret+=s;if(ret[0]=='0') return "0";else return ret;}
};

相关文章:

  • 【PyTorch】基础学习:在Pycharm等IDE中打印或查看Pytorch版本信息
  • 白话模电:3.三极管(考研面试与笔试常考问题)
  • 【目标检测经典算法】R-CNN、Fast R-CNN和Faster R-CNN详解系列一:R-CNN图文详解
  • Django验证码(二)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的自动驾驶目标检测系统详解(深度学习+Python代码+PySide6界面+训练数据集)
  • GAMES104-现代游戏引擎 1
  • 用 Visual Studio 调试器中查看内存中图像
  • LeetCode 395. 至少有K个重复字符的最长子串
  • 在Linux/Ubuntu/Debian中使用windows应用程序/软件
  • 实战:django项目环境搭建(pycharm,virtualBox)
  • Jenkins: 配置自动化发布脚本
  • 蓝桥杯2022年第十三届省赛真题-GCD
  • CSS3病毒病原体图形特效
  • iOS 开发 block 等待 block 或 block 等待
  • 基于opencv的图像处理系统的设计与实现
  • [译] React v16.8: 含有Hooks的版本
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • codis proxy处理流程
  • gf框架之分页模块(五) - 自定义分页
  • JAVA并发编程--1.基础概念
  • Linux Process Manage
  • Linux中的硬链接与软链接
  • React的组件模式
  • Wamp集成环境 添加PHP的新版本
  • 测试开发系类之接口自动化测试
  • 给新手的新浪微博 SDK 集成教程【一】
  • 基于 Babel 的 npm 包最小化设置
  • 如何实现 font-size 的响应式
  • 如何使用 JavaScript 解析 URL
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 世界上最简单的无等待算法(getAndIncrement)
  • 智能网联汽车信息安全
  • 自动记录MySQL慢查询快照脚本
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ![CDATA[ ]] 是什么东东
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #图像处理
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (分布式缓存)Redis持久化
  • (分布式缓存)Redis分片集群
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(一):@echo off
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET简谈设计模式之(单件模式)
  • .net实现头像缩放截取功能 -----转载自accp教程网