我的想法是这样的,首先把给定的数组按从大到小排序,然后对给定的数字,检测其从高到低每位是否在给定的数组中(这里可以考虑复制一个set或者dict来加快查找?),如果在数组中,就直接填充对应位,否则,找到对应的数组中的小于对应数字的最大值,填充之后,后面的所有位使用数组中最大值填充,如果数组中没有小于对应位数字的,就要回溯到上一位重复操作,直到找到这样的位数,并把后面的位数按最大值填充