任意程序实现一段算法
题目:
输入正整数 a,将 a 分割成若干个整数,这些整数需要满足条件:正着读反着读都一样并且不重复,然后将这些整数拼接,返回拼接后最大的整数
示例1:
输入:a = 13211
输出:32111
解释:a 分割后满足条件的数组为 [1, 2, 3, 11],数组中的元素拼接后的最大值为32111
示例2:
输入:a = 12131
输出:321311211
解释:a 分割后满足条件的数组为 [1, 2, 3, 121, 131],数组中的元素拼接后的最大值为321311211
各种循环暴力破解
leetcode 上都是这种题直接去lecode找吧
暴力解法,坐等大佬指点
没做太多测试
回文数+有序数列. 不过第二个示例有问题,若12131可切割成 [1, 2, 3, 121, 131], 那意味着数据源三个1可被分割成5个1了,重复消费,给出的问题没有意义,直接从大到小无限排就是了