该系列博客内容主要是《剑指Offer》中的经典题目,结合在刷题过程中见到的一些精彩的解题过程,从而在这里记录下来。代码以Python3实现。
解法一:暴力求解
把数组排成最小的数,其实质是一个排序问题。当对于两个数x, y,如果x+y > y + x,则将x, y进行交换。因此,根据该分析,我们可以:
- 将正整数数组转换为字符串数组
- 比较x+y 与 y+x的大小
- 返回拼接后的结果
代码如下:
解法二:利用快速排序的方法求解
该系列博客内容主要是《剑指Offer》中的经典题目,结合在刷题过程中见到的一些精彩的解题过程,从而在这里记录下来。代码以Python3实现。
解法一:暴力求解
把数组排成最小的数,其实质是一个排序问题。当对于两个数x, y,如果x+y > y + x,则将x, y进行交换。因此,根据该分析,我们可以:
代码如下:
解法二:利用快速排序的方法求解