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

广东省做农业网站销售的公司推广注册app拿佣金

广东省做农业网站销售的公司,推广注册app拿佣金,政府网站建设的措施,全球招商网加盟网问题描述 有n个非负整数,将其按照字符串拼接的方式拼接为一个整数如何拼接可以使得得到的整数最大? 例: 32,94,128,1286,6,71可以拼接除的最大整数为 94716321286128。 问题思路 1.比较两个字符串的第一个数字,数值大的在前面,数值小的在…

问题描述

有n个非负整数,将其按照字符串拼接的方式拼接为一个整数如何拼接可以使得得到的整数最大?

例: 32,94,128,1286,6,71可以拼接除的最大整数为 94716321286128。

问题思路

1.比较两个字符串的第一个数字,数值大的在前面,数值小的在后面

2.当两个字符串长度差不多且其中一个是另一个的字串时,从第一个数字开始比较两个字符串的方法就不太可行了。

3.更好的解决办法是:比较两个字符串结合在一起后的字符串的大小,比如:“128” + ”1286“ < "1286" + "128",通过比较字符串拼接后的数值大小,我们的算法也更容易实现。

代码实现

比较大小是调用python自带的包,也可以自己写冒泡排序来进行排序。

from functools import cmp_to_key
li = [32, 94, 128, 1286, 6, 71]def xy_cmp(x, y):  # 定义两个字符串拼接后数值比较函数if x+y < y+x:return 1  elif x+y > y+x:return -1else:return 0def num_join(li):  # 定义拼接函数li = list(map(str, li))  # 通过map函数将列表中的数字都转换成字符串格式li.sort(key=cmp_to_key(xy_cmp))return "".join(li)print(num_join(li))

家人们咱们就是说直接用冒泡排序排好序后连接字符串就可以了,上面这个函数不常用也不太好理解,直接冒泡排序实现超级简单!

li = [94, 65, 73, 128, 1286, 4]li = list(map(str, li))   # 将列表中的数字转为字符串类型的for i in range(len(li) - 1):  # 一整个就是冒泡排序的思想for j in range(len(li) - 1 - i):if li[j]+li[j+1] < li[j+1]+li[j]:  # 唯一不同是不是比较两个数字的大小# 而是比较两个数链接在一起后数值的大小li[j], li[j+1] = li[j+1], li[j]print("".join(li))  # 最后将列表中的字符都拼接起来

一步一步的大踏步向前吧!

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

相关文章:

  • 如何制作营销网站苏州搜索引擎排名优化商家
  • 马鞍山网站建设价格专门做排名的软件
  • 微信公众号手机上传wordpress长沙seo培训
  • 个人域名可以做网站吗深圳做网站的公司有哪些
  • 夜间网址你会回来感谢我的南京seo公司
  • 网站建设初学者教程域名关键词排名查询
  • 深圳美食教学网站制作微信scrm
  • 网站移动端是什么问题想开个网站怎样开
  • 做视频网站公司要怎么做的近期重大新闻事件
  • 服装设计参考网站竞价服务托管价格
  • 做相册的网站有哪些设计网络营销方案
  • 免费建网站骗局googlechrome
  • 点餐网站模板 手机端百度推广怎么注册账号
  • 建设网站的步骤深圳竞价排名网络推广
  • 网站备案 公安局如何做网站平台
  • 客户打不开网站百度推广深圳分公司
  • 网站404错误来源百度经验发布平台
  • 如何做电影网站推广免费发广告的网站
  • 公司网站最新版谷歌浏览器下载手机版安卓
  • 上海建设银行官网网站6未来网络营销的发展趋势
  • 自己做的网站怎么被搜录市场调研报告内容
  • 宁津华企动力做网站的电话多少佛山seo技术
  • 一起做玩具网站网站建设哪家好
  • 排名前十的广告公司百度seo查询系统
  • 学校网站的建设目标是什么昆明seo关键字推广
  • 下载好了网站模板怎么开始做网站网站建设方案书
  • 黄岐网站建设关键词优化排名工具
  • 拓者室内设计东莞seo建站公司
  • 晋城城乡建设局网站seo关键词排名系统
  • 硅谷电视剧他们做的是网站还是软件内容企业推广