似懂非懂 基本不懂
Version #1 Divide-Conquer
32.22 %
class Solution {
public int[] beautifulArray(int N) {
ArrayList<Integer> res = new ArrayList<>();
res.add(1);
while (res.size() < N) {
ArrayList<Integer> tmp = new ArrayList<>();
for (int i : res) if (i * 2 - 1 <= N) tmp.add(i * 2 - 1);
for (int i : res) if (i * 2 <= N) tmp.add(i * 2);
res = tmp;
}
return res.stream().mapToInt(i -> i).toArray();
}
}
No comments:
Post a Comment