【剑指offer】Q33:把数组排成最小的数
来源:互联网 发布:开票软件金税盘版客服 编辑:程序博客网 时间:2024/04/28 22:50
分析:
假如给定的数组中的元素是1-9之间的数,我们怎么来处理呢?比如[ 1,4,7,9,3,8],很简单,排个序,就是134789。
这里不同的一点就是,给定的数稍微复杂一点,不再单纯的是1位的数,[3,32,321] 这种情况也会出现。我们还想用排序,那么就需要自己制定下排序规则,也就是比较的标准。
str1和str2 长度相同的比较就不说了,在长度不同的时候,我们将长度短的用最后一位进行补齐。
def strcp(str1, str2):i = 0j = 0if len(str1) < len(str2):str1, str2 = str2, str1d = len(str1) - len(str2)for k in range(d):str2 += str2[-1]return cmp(str1,str2)def mincom(items):re = ""s = sorted(items,cmp = lambda x, y:strcp(x, y), reverse = False)for item in s:re += itemreturn re
0 0
- 【剑指offer】Q33:把数组排成最小的数
- Q33:把数组排成最小的数
- 剑指offer-33:把数组排成最小的数
- 剑指offer:把数组排成最小的数
- 【剑指offer】把数组排成最小的数
- 九度《剑指offer》把数组排成最小的数
- 剑指Offer之把数组排成最小的数
- 剑指offer系列源码-把数组排成最小的数
- 剑指offer 33 把数组排成最小的数
- 剑指offer--把数组排成最小的数
- 剑指offer之把数组排成最小的数
- 《剑指offer》把数组排成最小的数
- 剑指offer:把数组排成最小的数
- 【剑指Offer】把数组排成最小的数
- 剑指offer—把数组排成最小的数
- 《剑指offer》——把数组排成最小的数
- 【剑指offer】之把数组排成最小的数
- 剑指offer:把数组排成最小的数
- 用powerdesigner 使 pdm生成sql脚本及反向工程生成ER图
- FineUI之动态增加列及修改列的实现
- Android相对布局实现各种梅花效果
- 用GDB调试程序(三)
- 关于导航栏隐藏和显示的问题
- 【剑指offer】Q33:把数组排成最小的数
- ORACLE如何清除OEM下的历史警告信息
- windows下用ndk r9编译ffmpeg
- bat文件加入windows定时任务运行返回错误代码0x1
- Java web开发学习
- 高温天吃“三辣”更健康
- 如何让DEV PropertyGridControl根据自定义Attribute特性来自定义输入显示
- Android中的自定义按钮背景和shap形状资源的应用
- appium在真机上运行IOS实例要注意的几点:包括python和java运行log 和部分关键代码