找不到方法调用 log 的候选者
时间: 2023-08-14 12:03:03 浏览: 211
根据提供的引用内容,找不到方法调用log的候选者。
#### 引用[.reference_title]
- *1* *2* *3* [Log4j2自定义Appender将日志写入到ElasticSearch](https://blog.csdn.net/poxiaomeng187/article/details/126160342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关问题
var comb = function (cand, tar) { const ans = []; const dfs = (tar, combine, idx) => { if (idx === cand.length) { return; } if (tar === 0) { ans.push(combine); return; } dfs(tar, combine, idx + 1); if (tar- cand[idx] >= 0) { dfs(tar - cand[idx], [...combine, cand[idx]], idx); } } dfs(tar, [], 0); return ans; }; console.log(comb(cand=[2,3,5], tar=[8]))
这段代码是一个用于求组合总和的函数,采用的是深度优先搜索算法。
函数接受两个参数:cand 和 tar。其中,cand 是一个数组,表示候选数字的集合,tar 表示目标和。函数返回一个数组 ans,其中的每个元素都是一个数组,表示符合条件的组合方案。
函数主要步骤如下:
1. 定义一个空数组 ans,用于存储符合条件的组合方案。
2. 定义一个递归函数 dfs,用于搜索符合条件的组合。
3. 在 dfs 函数中,如果 idx 等于 cand 数组的长度,说明已经遍历完所有的候选数字,直接返回。
4. 如果 tar 等于 0,说明已经满足条件,将当前组合 combine 加入到 ans 数组中,并返回。
5. 调用 dfs 函数,不选当前数字,idx 加 1。
6. 如果 tar 减去当前数字不小于 0,说明可以选择当前数字,将 combine 数组添加当前数字,idx 不变。
7. 最后调用 dfs 函数,搜索所有符合条件的组合方案。
8. 返回 ans 数组。
在这个例子中,输入的候选数字数组为 [2, 3, 5],目标和为 8,函数返回的结果为 [[2, 2, 2, 2], [2, 3, 3], [3, 5]],表示符合条件的组合方案有三种:全部选 2,选两个 3 和一个 2,选一个 5 和三个 1。
阅读全文