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

商务封面图片素材优化大师怎么删除学生

商务封面图片素材,优化大师怎么删除学生,做网站维护累吗,如何注册公司官网题目: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大 所以你需要返回一个字符串而不是整数。 示例1: 输入:nums [10,2] 输…

题目:

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

注意:输出结果可能非常大

所以你需要返回一个字符串而不是整数。

示例1:

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

示例2:

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

解题思路:

首先,如果要组成最大的数,就要将数字首位数值最大的数排在前面,这里分为两种情况,首位数值不同、首位数值相同。首位数值不同,很好解决,数值大的放在前面即可,但是首位数值相同的话,我们不能直接确定大小。

例如[4,45]  可以组成445,454,454更大

但是[3,32]  组成332,323 ,332更大

所以我们需要将所有情况列出来,进行比较,才能知道哪种情况为最大值。

这里我们用到了lamda表达式来解决排序问题。

排序后,将数组放进一个字符串里即可。

最后返回是,如果字符串首字符为'0',那么我们返回字符串“0”,否则按正常情况处理。

Code:

class Solution {
public:string largestNumber(vector<int>& nums) {//先将数组转成字符串vector<string> str;for(auto i:nums){str.push_back(to_string(i));}//对字符串数组进行排序,这里使用lamda表达式来实现排序//例如[4,45] 要比较445和454的大小,按数值大的在前进行排序sort(str.begin(),str.end(),[](const auto& A,const auto& B){return A+B>B+A;});//将字符串数组中的字符串放入到一个字符串中string ans;for(const auto& a:str){ans+=a;}//如果字符串的首字符为'0',直接返回字符串“0”return ans[0]=='0'?"0":ans;}
};

 

http://www.tj-hxxt.cn/news/35847.html

相关文章:

  • 手机网站 htmlseo排名是什么
  • 营销型网站建设哪里有站长工具果冻传媒
  • 宁波网站建设公司企业站seo价格
  • 怎么买域名建网站百度推广好不好做
  • 注册了域名 网站怎么做软件培训机构
  • 开网站平台需要多少钱扬州百度seo
  • 如何攻击网站2021小学生新闻摘抄
  • 网站添加友情链接百度链接提交工具
  • 企业做网站的钱怎么做账优化设计全部答案
  • 做电路方案设计的网站郑州seo教程
  • 海山免费网站建设郑州seo排名优化公司
  • 微站是什么东西网站seo外包
  • 设计网站登录框ps怎么做劳动局免费培训项目
  • 一个公司能备案多个网站吗友情链接交换网
  • 长宁企业网站制作现在搜索引擎哪个比百度好用
  • wordpress 仿新浪微博吉林seo关键词
  • 宣汉县建设局网站全国知名网站排名
  • 北京网址建设seo优化软件哪个好
  • python做网站缺点网络平台的推广方法
  • 2020事件营销成功案例seo推广培训费用
  • 免费下载软件大厅seo模拟点击软件源码
  • 中山做外贸网站建设游戏交易平台
  • 开发项目的流程搜索引擎优化的主要策略
  • wordpress 不同菜单上海网站建设seo
  • 有什么网站可以做简历沧州百度推广公司
  • 保定哪有做网站的佛山网站建设方案服务
  • 网站建设源码下载怎样注册自己网站的域名
  • 做营销网站制作郑州seo方案
  • wordpress网站响应速度插件营销网站建设的因素
  • 青州网站建设优化排名天津优化网络公司的建议