把数组排成最小的数
时间:2020-04-25
本文章向大家介绍把数组排成最小的数,主要包括把数组排成最小的数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目描述
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
思路
定义一种新的排序方式,例如a和b,如果ab<ba,则a<b
注意点
1.隐形的大数问题,因为拼接以后数可能很大,将整数数组转换为字符串
2.Python中sorted函数的cmp参数报错,解决办法,from functools import cmp_to_key,在写新定义的函数时,从小到大排序,直接写<=不行
3.sorted函数,会创建一个新表
4.''.join(sortednums):直接连接列表中的字符串
1 # -*- coding:utf-8 -*-
2 class Solution:
3 def PrintMinNumber(self, numbers):
4 from functools import cmp_to_key
5 # write code here
6 # 隐形大数问题
7 str2numbers =[]
8 # 整数转换为字符串
9 for i in numbers:
10 str2numbers.append(str(i))
11 # sortednums=sorted(str2numbers,key=cmp_to_key(lambda a,b:(a+b)<=(b+a))) 此方法不行
12 # sorted:返回新的列表
13 sortednums=sorted(str2numbers,key=cmp_to_key(lambda a,b:int(a+b)-int(b+a)),reverse=False) # 升序
14 return ''.join(sortednums)
原文地址:https://www.cnblogs.com/shuangcao/p/12774223.html
- relative定位的理解
- shell+curl监控网站页面(域名访问状态),并利用sedemail发送邮件
- 写稿机器人获“吴文俊奖”,能提升今日头条内容质量吗
- 使用jQuery自动缩图片 - [jQuery]
- apt-get update更新源时,出现“Hash Sum mismatch”问题
- linux下DHCP服务原理总结
- DIV的宽度自动适应功能
- 在虚拟主机上发布.Net应用的一些总结
- msmq发送速度的测试
- nfs服务部署记录
- Javascript版的Repeater控件实现
- Bootstrap笔记
- 分享一例测试环境下nginx+tomcat的视频业务部署记录
- Linq排序效率 Vs 快速排序效率
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法