๐ ๐ 89. ๆ ผ้ท็ผ็
2022ๅนด10ๆ10ๆฅ
- algorithm
๐ ๐ 89. ๆ ผ้ท็ผ็
้พๅบฆ: ๐ ๐
้ฎ้ขๆ่ฟฐ
่งฃๆณ
class Solution {
public List<Integer> grayCode(int n) {
// ๆ่ทฏ๏ผ
// ๆพ่งๅพ
// y(n) = y(n - 1) ๅ้ขๆทปๅ 0 + y(n - 1) ๅ้ขๆทปๅ 1 ็ๅๅบ
List<Integer> res = new ArrayList<>();
res.add(0);
int sum = 1;
for(int i = 1; i <= n; i ++) {
// ๅจ res ็ๅบ็กไธ๏ผๆทปๅ ๅๅบ
int len = res.size();
for(int j = len - 1; j >= 0; j --) {
int cur = sum + res.get(j);
res.add(cur);
}
sum <<= 1;
}
return res;
}
}