找出 3 位偶数

给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组中可能存在重复元素。
你需要找出 所有 满足下述条件且 互不相同 的整数:
该整数由 digits 中的三个元素按 任意 顺序 依次连接 组成。
该整数不含 前导零
该整数是一个 偶数
例如,给定的 digits 是 [1, 2, 3] ,整数 132 和 312 满足上面列出的全部条件。
将找出的所有互不相同的整数按 递增顺序 排列,并以数组形式返回。

  • 输入:digits = [2,1,3,0]
  • 输出:[102,120,130,132,210,230,302,310,312,320]
  • 解释:
    所有满足题目条件的整数都在输出数组中列出。
    注意,答案数组中不含有 奇数 或带 前导零 的整数。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var findEvenNumbers = function(digits) {
const res = [];
const len = digits.length;
for (let i = 0; i < len; i++) {
for (let j = 0; j < len; j++) {
for (let k = 0; k < len; k++) {
if (i === j || i === k || k === j) continue;
const num = digits[i] * 100 + digits[j] * 10 + digits[k];
if (num >= 100 && !(num % 2)) {
res.push(num);
}
}
}
}
res.sort((a, b) => a - b);
return [...new Set(res)];

};