๐ŸŒ• ๐ŸŒ— 89. ๆ ผ้›ท็ผ–็ 

ๅžไฝ›็ซฅๅญ2022ๅนด10ๆœˆ10ๆ—ฅ
  • algorithm
  • extra
  • Number
ๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ• ๐ŸŒ— 89. ๆ ผ้›ท็ผ–็ 

้šพๅบฆ: ๐ŸŒ• ๐ŸŒ—

้—ฎ้ข˜ๆ่ฟฐ

img_8.png


่งฃๆณ•

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;
    }
}

่พ“ๅ‡บ

img_7.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/10/10 ไธ‹ๅˆ8:43:48
่ดก็Œฎ่€…: liuxianzhishou