我感觉这个不复杂吧,以题目为例,n=2533,先到数组中找有没有2,如果有,就递归,递归时n=533,将递归的结果加上2000就是答案了。如果没有2,就更简单了,找到第一个比2小的数y,找到最大的数x,结果一定是yxxx,如果找不到比2小的数了,那结果一定是xxx