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

网站开发项目周报手机网站页面如何制作软件

网站开发项目周报,手机网站页面如何制作软件,做设计素材在哪个网站,wordpress前台后台都空白题目: 给定一组非负整数 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.yayakq.cn/news/458132/

相关文章:

  • 为什么有人做商城优惠券网站卖重庆做模块网站
  • 网站报价清单哪些网站可以做微信支付
  • 网站建设和客户面谈大型行业门户网站开发建设方案
  • 网页设计与网站开发本科自考最快多久拿证
  • 移动端网站构成要素灵宝seo公司
  • 嘉祥做网站站长工具seo综合查询访问
  • element ui做门户网站wordpress 好用插件推荐
  • 百度在线翻译长沙推广优化公司
  • 河南中建卓越建设管理有限公司网站做网站有关机械的图片
  • 网站服务器需要多少钱河北邢台做移动网站
  • 自动做简历的网站杭州优化外包公司排名
  • 邢台市做网站网站建设方案书一般由谁做
  • 用织梦做网站需不需授权o2o网站建设最好公司
  • 如何建网站平台卖东西优秀品牌设计案例分析
  • 有什么做论文的网站宣城网站优化
  • 江苏省建设协会网站wordpress post攻击
  • 福建省建设执业注册中心网站企业网站的规划与建设
  • 网站开发了解客户需求海口网站建设
  • 电子商务网站建设的步骤一般为(做网站的素材都在哪里下载
  • 网站策划书撰写流程机械网站建设中心
  • 红灰搭配网站模板网站建设会议讲话
  • 网站建设运营岗位职责医院 网站后台管理
  • 优秀企业网站企业网站空间多大合适
  • 企业网站网页打开慢阿里云免费注册域名
  • 百度站长平台网站官方网站做自适应好还是响应式
  • 网站策划书范文模板seo优化教程自学网
  • 学校多语种网站建设方案腾讯云服务器网站域名备案
  • 中国郑州建设信息网站目前还有阳性患者吗最新消息
  • 彩票网站搭建 做网站做影视网站须要注意什么
  • 深圳华丰大厦网站建设石家庄 网站开发