给你一个n和一个数字的数组,比如n=23121,数组A={2,4,9},当然保证数组A中都是个位数,并且没有重复的,没说数组A有序,我这默认有序,结果得到一个数22999,就是数组A拼出来的一个刚好比n小的数。 1packagemain23import(4"fmt"5"strings"6)7funcmain() {8num :=455439dstArr := []string{"4","9"...
给定一个数 n,如 23121;给定一组数字 A 如 {2,4,9}, 求由 A 中元素组成的、小于 n 的最大数, 如小于 23121 的最大数为 22999。 知乎用户 创作声明:包含 AI 辅助创作 网上目前的答案大多有问题,下面是本人结合网上的思路用r语言编程的结果,欢迎大家指正! library(stringr) # 将数字拆分为单独的...
vector<int> nums = {1,4,9}; booldfs(intindex,booljudge,inttemp) { if(index == valueStr.size()) { ans = temp; returntrue; } if(judge) { returndfs(index + 1,true, temp * 10 + (nums[nums.size() - 1])); }else{
集合a如[2 4 9],可以组成的一位数或者两位数集合b [2, 4, 9, 22, 24, 29, 42, 44, 49, 92, 94, 99] 假设n的前两位数字是X, 如23132的前两位数字是23. 由集合a中元素拼成且小于n的数字一定是集合b中小于等于X的两个数开始的。 public static int getMaxNum(int num, int[] arr) { Arrays...