{
  "algorithm": {
    "node_id": "algorithm-f0e9bc326d0143bcba2d8cab54da72e9",
    "keywords": [],
    "children": [
      {
        "算法初阶": {
          "node_id": "algorithm-8a33b39c014c427f9259ad00df07a789",
          "keywords": [],
          "children": [
            {
              "蓝桥杯-基础": {
                "node_id": "algorithm-707bc3b2034f4c639a7e1e8828fb22ac",
                "keywords": [],
                "children": [
                  {
                    "切面条": {
                      "node_id": "algorithm-530255df51be437b967cbc4524fe66ea",
                      "keywords": [
                        "蓝桥杯",
                        "切面条"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "切面条"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "大衍数列": {
                      "node_id": "algorithm-12a6edfcdbb9460d8ec505301b388717",
                      "keywords": [
                        "蓝桥杯",
                        "大衍数列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "大衍数列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "门牌制作": {
                      "node_id": "algorithm-b7a24f3dc0894922b58174677d4a1e4a",
                      "keywords": [
                        "蓝桥杯",
                        "门牌制作"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "门牌制作"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "方阵转置": {
                      "node_id": "algorithm-f87a3d944ae64fcd95ca73760d1d6541",
                      "keywords": [
                        "蓝桥杯",
                        "方阵转置"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "方阵转置"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "微生物增殖": {
                      "node_id": "algorithm-77796fecc167496f966ca74e5bcbdbd0",
                      "keywords": [
                        "蓝桥杯",
                        "微生物增殖"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "微生物增殖"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "成绩统计": {
                      "node_id": "algorithm-15f36f7666994175aedd437488e68da9",
                      "keywords": [
                        "蓝桥杯",
                        "成绩统计"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "成绩统计"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "星系炸弹": {
                      "node_id": "algorithm-7155bf0956dc4133abb9ba64b5e4f6ae",
                      "keywords": [
                        "蓝桥杯",
                        "星系炸弹"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "星系炸弹"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "特别数的和": {
                      "node_id": "algorithm-ef2760aef95742c49f78c313d1ff2eb1",
                      "keywords": [
                        "蓝桥杯",
                        "特别数的和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "特别数的和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "蛇形填数": {
                      "node_id": "algorithm-f4874378183445fb9edcf1cb372399f7",
                      "keywords": [
                        "蓝桥杯",
                        "蛇形填数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "蛇形填数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "日志统计": {
                      "node_id": "algorithm-9aea8ae61f274180b9b7172c43ebe69f",
                      "keywords": [
                        "蓝桥杯",
                        "日志统计"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "日志统计"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "星期一": {
                      "node_id": "algorithm-b788a09cd8e647738a9ac6aea903aadb",
                      "keywords": [
                        "蓝桥杯",
                        "星期一"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "星期一"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "猜年龄": {
                      "node_id": "algorithm-a413078fb6e74644b8c9f6e28896e377",
                      "keywords": [
                        "蓝桥杯",
                        "猜年龄"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "猜年龄"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "合并检测": {
                      "node_id": "algorithm-6437a69f581f4821a5cbd4267304a905",
                      "keywords": [
                        "蓝桥杯",
                        "合并检测"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "合并检测"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "生日蜡烛": {
                      "node_id": "algorithm-5a3bc1e4f38648379d0f7be6d46a7648",
                      "keywords": [
                        "蓝桥杯",
                        "生日蜡烛"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "生日蜡烛"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "纸牌三角形": {
                      "node_id": "algorithm-aa21244fb1374002acf29ed59bee7978",
                      "keywords": [
                        "蓝桥杯",
                        "纸牌三角形"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "纸牌三角形"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "排它平方数": {
                      "node_id": "algorithm-ef16a8876b2446c0981c5b9cf28f278d",
                      "keywords": [
                        "蓝桥杯",
                        "排它平方数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "排它平方数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "四平方和": {
                      "node_id": "algorithm-8e17d142f5aa4b57a697571be7b2fd94",
                      "keywords": [
                        "蓝桥杯",
                        "四平方和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "四平方和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "大数乘法": {
                      "node_id": "algorithm-854c7c9357bf408da0f7d370cfee9684",
                      "keywords": [
                        "蓝桥杯",
                        "大数乘法"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "大数乘法"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-简单": {
                "node_id": "algorithm-48c6c9c591744e6aa98b71789173662c",
                "keywords": [],
                "children": [
                  {
                    "第几天": {
                      "node_id": "algorithm-19afebab82bd4da5aa9ff1de9809fe1c",
                      "keywords": [
                        "蓝桥杯",
                        "第几天"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "第几天"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "k倍区间": {
                      "node_id": "algorithm-13d46f0dd9654171b165f27130012263",
                      "keywords": [
                        "蓝桥杯",
                        "k倍区间"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "k倍区间"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "REPEAT 程序": {
                      "node_id": "algorithm-31b85d9ebb8d4d249586825531c04643",
                      "keywords": [
                        "蓝桥杯",
                        "REPEAT 程序"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "REPEAT 程序"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "煤球数目": {
                      "node_id": "algorithm-1a8f872bd3c841808a2bdd47008051f7",
                      "keywords": [
                        "蓝桥杯",
                        "煤球数目"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "煤球数目"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "乘积尾零": {
                      "node_id": "algorithm-d23aae9799354c4a826c222ed7208e14",
                      "keywords": [
                        "蓝桥杯",
                        "乘积尾零"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "乘积尾零"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "分数": {
                      "node_id": "algorithm-767e5783175946fca871fe26e2e61009",
                      "keywords": [
                        "蓝桥杯",
                        "分数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "分数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "第几个幸运数": {
                      "node_id": "algorithm-a3532059f6854b5abac0d07821a7457f",
                      "keywords": [
                        "蓝桥杯",
                        "第几个幸运数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "第几个幸运数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "猜字母": {
                      "node_id": "algorithm-60bf07f474094ea4861b644904c5e93c",
                      "keywords": [
                        "蓝桥杯",
                        "猜字母"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "猜字母"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "次数差": {
                      "node_id": "algorithm-c31721f7c5c446a1aef8644fb24769eb",
                      "keywords": [
                        "蓝桥杯",
                        "次数差"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "次数差"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "交换瓶子": {
                      "node_id": "algorithm-6e714b19660c43b6a68d1b01070c3273",
                      "keywords": [
                        "蓝桥杯",
                        "交换瓶子"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "交换瓶子"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "递增三元组": {
                      "node_id": "algorithm-d3ce23ded01648e484ddbc6dca80993b",
                      "keywords": [
                        "蓝桥杯",
                        "递增三元组"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "递增三元组"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "比酒量": {
                      "node_id": "algorithm-1ac7560d59b84773aff2830064ac1e04",
                      "keywords": [
                        "蓝桥杯",
                        "比酒量"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "比酒量"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "成绩分析": {
                      "node_id": "algorithm-b0bc8007c50c458dbfac93ca3527cc0d",
                      "keywords": [
                        "蓝桥杯",
                        "成绩分析"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "成绩分析"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "等差素数列": {
                      "node_id": "algorithm-8cc4ed99b87640c3b3f3ef185323d12a",
                      "keywords": [
                        "蓝桥杯",
                        "等差素数列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "等差素数列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "乘积最大": {
                      "node_id": "algorithm-74d6af2ef7da450392643d88be9127e1",
                      "keywords": [
                        "蓝桥杯",
                        "乘积最大"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "乘积最大"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "错误票据": {
                      "node_id": "algorithm-a9d0d395dfff4e36a46f5e7163e0ff5f",
                      "keywords": [
                        "蓝桥杯",
                        "错误票据"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "错误票据"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "神奇算式": {
                      "node_id": "algorithm-d98c791357f2416389a36896d0186317",
                      "keywords": [
                        "蓝桥杯",
                        "神奇算式"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "神奇算式"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-字符串": {
                "node_id": "algorithm-11bdcd7166984a0fa8187e33caec82e2",
                "keywords": [],
                "children": [
                  {
                    "黄金连分数": {
                      "node_id": "algorithm-be788b02c56e4c8bbc442449c753daf0",
                      "keywords": [
                        "蓝桥杯",
                        "黄金连分数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "黄金连分数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "字符串编码": {
                      "node_id": "algorithm-d27bd096aa7a423bac3d435800cc8501",
                      "keywords": [
                        "蓝桥杯",
                        "字符串编码"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "字符串编码"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "分类计数": {
                      "node_id": "algorithm-2d03aeeb7da8465ebd24219036759214",
                      "keywords": [
                        "蓝桥杯",
                        "分类计数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "分类计数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "解码": {
                      "node_id": "algorithm-216aba466fa84f069f09de86439271b1",
                      "keywords": [
                        "蓝桥杯",
                        "解码"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "解码"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "不同子串": {
                      "node_id": "algorithm-02d2366299904fe89ebb682ba5b794f5",
                      "keywords": [
                        "蓝桥杯",
                        "不同子串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "不同子串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "格子中输出": {
                      "node_id": "algorithm-af235ccf483e404a8ab217aead930d8c",
                      "keywords": [
                        "蓝桥杯",
                        "格子中输出"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "格子中输出"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "最大公共子串": {
                      "node_id": "algorithm-068d044e1db44935ab46bcfc3020fd41",
                      "keywords": [
                        "蓝桥杯",
                        "最大公共子串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "最大公共子串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "字母阵列": {
                      "node_id": "algorithm-dc6f30bd00214f50b5ba70dcfcb8c35f",
                      "keywords": [
                        "蓝桥杯",
                        "字母阵列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "字母阵列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "单词分析": {
                      "node_id": "algorithm-4b856b27330f4d339b92e11ee70a21c2",
                      "keywords": [
                        "蓝桥杯",
                        "单词分析"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "单词分析"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "翻硬币": {
                      "node_id": "algorithm-149ee60024bd4ba9ab4294c886da379f",
                      "keywords": [
                        "蓝桥杯",
                        "翻硬币"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "翻硬币"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "人物相关性分析": {
                      "node_id": "algorithm-108089b131c346dabc981230a1cb4fb1",
                      "keywords": [
                        "蓝桥杯",
                        "人物相关性分析"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "人物相关性分析"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "回文日期": {
                      "node_id": "algorithm-be60c4c18cd3484eb2e20cbafee77a41",
                      "keywords": [
                        "蓝桥杯",
                        "回文日期"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "回文日期"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "消除尾一": {
                      "node_id": "algorithm-a897b32f6a7244088c8d4a3383ef1902",
                      "keywords": [
                        "蓝桥杯",
                        "消除尾一"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "消除尾一"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-递归": {
                "node_id": "algorithm-96856f29bdaa4370b2bc29820d7999bb",
                "keywords": [],
                "children": [
                  {
                    "抽签": {
                      "node_id": "algorithm-9db143053b5f47d4a12a78c1d9305381",
                      "keywords": [
                        "蓝桥杯",
                        "抽签"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "抽签"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "打印图形": {
                      "node_id": "algorithm-c569f000d9824cf38b99d16d502f2903",
                      "keywords": [
                        "蓝桥杯",
                        "打印图形"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "打印图形"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "等差数列": {
                      "node_id": "algorithm-3efe0ae366bc4e228a1548ce391cbeae",
                      "keywords": [
                        "蓝桥杯",
                        "等差数列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "等差数列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "取数位": {
                      "node_id": "algorithm-9e407b7a4ec844019c7a4db5b61ee004",
                      "keywords": [
                        "蓝桥杯",
                        "取数位"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "取数位"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "逆波兰表达式": {
                      "node_id": "algorithm-b40b51c853e940adadaf01b5a205aa0c",
                      "keywords": [
                        "蓝桥杯",
                        "逆波兰表达式"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "逆波兰表达式"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "扑克序列": {
                      "node_id": "algorithm-a055909850ea405f97caa4c8db76d24c",
                      "keywords": [
                        "蓝桥杯",
                        "扑克序列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "扑克序列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "振兴中华": {
                      "node_id": "algorithm-260e61bb6bbf44e1a55b0a439e14f7ee",
                      "keywords": [
                        "蓝桥杯",
                        "振兴中华"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "振兴中华"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "带分数": {
                      "node_id": "algorithm-ab3f7be94c6c40a98be300d2e95a00eb",
                      "keywords": [
                        "蓝桥杯",
                        "带分数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "带分数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "斐波那契": {
                      "node_id": "algorithm-b518039e0116402ab8aeb9f2301548f2",
                      "keywords": [
                        "蓝桥杯",
                        "斐波那契"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "斐波那契"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-堆栈队列链表": {
                "node_id": "algorithm-74e89b5553f243698b3542dc6b54ec06",
                "keywords": [],
                "children": [
                  {
                    "堆的计数": {
                      "node_id": "algorithm-ecec4d44f15e4e119a6ffa344a928d1e",
                      "keywords": [
                        "蓝桥杯",
                        "堆的计数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "堆的计数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "幸运数": {
                      "node_id": "algorithm-1402245808fb4c3c962a23d6498eb593",
                      "keywords": [
                        "蓝桥杯",
                        "幸运数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "幸运数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-模拟": {
                "node_id": "algorithm-1f5b7166096d434eb8857a95a8b5676b",
                "keywords": [],
                "children": [
                  {
                    "方程整数解": {
                      "node_id": "algorithm-ab6e06379142458d81b52ced907ba37d",
                      "keywords": [
                        "蓝桥杯",
                        "方程整数解"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "方程整数解"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "方格填数": {
                      "node_id": "algorithm-db1ed2ecd6f94defb58f80f17f9bad36",
                      "keywords": [
                        "蓝桥杯",
                        "方格填数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "方格填数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "承压计算": {
                      "node_id": "algorithm-3175bd446f604d3e8d151b01fb2646a3",
                      "keywords": [
                        "蓝桥杯",
                        "承压计算"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "承压计算"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "7段码": {
                      "node_id": "algorithm-8c292e5128334293b8c31da3907af1b4",
                      "keywords": [
                        "蓝桥杯",
                        "7段码"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "7段码"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "压缩变换": {
                      "node_id": "algorithm-1eaf5bb9038240d29dfa4596f55e66d6",
                      "keywords": [
                        "蓝桥杯",
                        "压缩变换"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "压缩变换"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "放棋子": {
                      "node_id": "algorithm-cb3754519d9e4d219738857891b8cde4",
                      "keywords": [
                        "蓝桥杯",
                        "放棋子"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "放棋子"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "跑步锻炼": {
                      "node_id": "algorithm-e41cd4349f6d4bbdb1801a6cdc95b57a",
                      "keywords": [
                        "蓝桥杯",
                        "跑步锻炼"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "跑步锻炼"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "三体攻击": {
                      "node_id": "algorithm-dfa89f3b35aa42cf86e0ad71d43060fe",
                      "keywords": [
                        "蓝桥杯",
                        "三体攻击"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "三体攻击"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "明码": {
                      "node_id": "algorithm-627cd47f835d4067a9c95c0b8f982470",
                      "keywords": [
                        "蓝桥杯",
                        "明码"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "明码"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "螺旋折线": {
                      "node_id": "algorithm-95fa7ac83e7d4750b7aae3d4c2b0e797",
                      "keywords": [
                        "蓝桥杯",
                        "螺旋折线"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "螺旋折线"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "兰顿蚂蚁": {
                      "node_id": "algorithm-8ad88f17b5e2460abe964d49ffae23eb",
                      "keywords": [
                        "蓝桥杯",
                        "兰顿蚂蚁"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "兰顿蚂蚁"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "跑步训练": {
                      "node_id": "algorithm-e707e31088ea4929964936a8f8ef15d7",
                      "keywords": [
                        "蓝桥杯",
                        "跑步训练"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "跑步训练"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "等腰三角形": {
                      "node_id": "algorithm-cfe4503d64864fc1b6463c43b9490dc2",
                      "keywords": [
                        "蓝桥杯",
                        "等腰三角形"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "等腰三角形"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "分巧克力": {
                      "node_id": "algorithm-7221e2ee6a00460996aa015a80759bcf",
                      "keywords": [
                        "蓝桥杯",
                        "分巧克力"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "分巧克力"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "颠倒的价牌": {
                      "node_id": "algorithm-e2430a87aecc45f2bd5613d40acafca0",
                      "keywords": [
                        "蓝桥杯",
                        "颠倒的价牌"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "颠倒的价牌"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "夺冠概率": {
                      "node_id": "algorithm-e1f95019724f4030858a115e5df5feef",
                      "keywords": [
                        "蓝桥杯",
                        "夺冠概率"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "夺冠概率"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "分糖果": {
                      "node_id": "algorithm-c6e9a8221615498ea371735da85980b6",
                      "keywords": [
                        "蓝桥杯",
                        "分糖果"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "分糖果"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "小朋友排队": {
                      "node_id": "algorithm-719cc75a00de4222a1007a86652c72d5",
                      "keywords": [
                        "蓝桥杯",
                        "小朋友排队"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "小朋友排队"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "灵能传输": {
                      "node_id": "algorithm-c9f679acc8a84a21aa6a4fbd0638df41",
                      "keywords": [
                        "蓝桥杯",
                        "灵能传输"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "灵能传输"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "平面切分": {
                      "node_id": "algorithm-03f5a1063e9948dab7d89631695b4323",
                      "keywords": [
                        "蓝桥杯",
                        "平面切分"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "平面切分"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "9数算式": {
                      "node_id": "algorithm-c494e66aa2ad4808b47e456a7bdaa772",
                      "keywords": [
                        "蓝桥杯",
                        "9数算式"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "9数算式"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-搜索": {
                "node_id": "algorithm-74bf3d495948453abda2db6fb53aca60",
                "keywords": [],
                "children": [
                  {
                    "方格分割": {
                      "node_id": "algorithm-5a03bc0d3e9b4370ade8fa0a5cab3334",
                      "keywords": [
                        "蓝桥杯",
                        "方格分割"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "方格分割"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "凑算式": {
                      "node_id": "algorithm-f985e07ccc774560b155b868da66ee2f",
                      "keywords": [
                        "蓝桥杯",
                        "凑算式"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "凑算式"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "完美平方数": {
                      "node_id": "algorithm-92facd5e0f8d4b6d88589bcddba9f3d7",
                      "keywords": [
                        "蓝桥杯",
                        "完美平方数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "完美平方数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "分配口罩": {
                      "node_id": "algorithm-b045e43ec8cb439193c2228aaebf4644",
                      "keywords": [
                        "蓝桥杯",
                        "分配口罩"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "分配口罩"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "搭积木": {
                      "node_id": "algorithm-babb05ebab174653ada021e2ec1903a0",
                      "keywords": [
                        "蓝桥杯",
                        "搭积木"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "搭积木"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "超级胶水": {
                      "node_id": "algorithm-f78a654cf66a4083afe56fb16d455c57",
                      "keywords": [
                        "蓝桥杯",
                        "超级胶水"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "超级胶水"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "第39级台阶": {
                      "node_id": "algorithm-83cefbec0dbb41108e7d99e083f66a00",
                      "keywords": [
                        "蓝桥杯",
                        "第39级台阶"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "第39级台阶"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "迷宫": {
                      "node_id": "algorithm-8a4019c4beb049c4ab7accb34629f72d",
                      "keywords": [
                        "蓝桥杯",
                        "迷宫"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "迷宫"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "李白打酒": {
                      "node_id": "algorithm-57652e0b6b054bb7871b0ec49edf5814",
                      "keywords": [
                        "蓝桥杯",
                        "李白打酒"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "李白打酒"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "字串排序": {
                      "node_id": "algorithm-4b2e60353629424a8de36420863aec94",
                      "keywords": [
                        "蓝桥杯",
                        "字串排序"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "字串排序"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "网络分析": {
                      "node_id": "algorithm-268291e6cb264bce97c6919f98c2c8f0",
                      "keywords": [
                        "蓝桥杯",
                        "网络分析"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "网络分析"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "波动数列": {
                      "node_id": "algorithm-f2521444c4bb4c8a9f83545493734748",
                      "keywords": [
                        "蓝桥杯",
                        "波动数列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "波动数列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "跳蚱蜢": {
                      "node_id": "algorithm-daed047610e942a6bb5548f7acacdf3b",
                      "keywords": [
                        "蓝桥杯",
                        "跳蚱蜢"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "跳蚱蜢"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "大臣的旅费": {
                      "node_id": "algorithm-f836e86d038343f2b3f7fd7cf0543b86",
                      "keywords": [
                        "蓝桥杯",
                        "大臣的旅费"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "大臣的旅费"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "蓝桥杯-动态规划": {
                "node_id": "algorithm-59898084a79e4312893ce184653b879b",
                "keywords": [],
                "children": [
                  {
                    "测试次数": {
                      "node_id": "algorithm-de9dd63a6b014f709009ec1578bd4210",
                      "keywords": [
                        "蓝桥杯",
                        "测试次数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "测试次数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "矩阵": {
                      "node_id": "algorithm-d70bc24ce5604f50ad73e70e07d4ace6",
                      "keywords": [
                        "蓝桥杯",
                        "矩阵"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "矩阵"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "地宫取宝": {
                      "node_id": "algorithm-cfdcba71563e4292bc529a7cc7c087fe",
                      "keywords": [
                        "蓝桥杯",
                        "地宫取宝"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "地宫取宝"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "装饰珠": {
                      "node_id": "algorithm-1f2daf40ce1443709e3f585f658bcd5b",
                      "keywords": [
                        "蓝桥杯",
                        "装饰珠"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "装饰珠"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "倍数问题": {
                      "node_id": "algorithm-fa31e435f82f44bb8b3e8cf972b553d5",
                      "keywords": [
                        "蓝桥杯",
                        "倍数问题"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "倍数问题"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "组合数问题": {
                      "node_id": "algorithm-10be8e52e39c4281a5a4bcba071261fa",
                      "keywords": [
                        "蓝桥杯",
                        "组合数问题"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "组合数问题"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "糖果": {
                      "node_id": "algorithm-30a892869c304cd483969480fe88b106",
                      "keywords": [
                        "蓝桥杯",
                        "糖果"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "糖果"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "垒骰子": {
                      "node_id": "algorithm-f6ca94b72dae4b929f58d1ac0f903b5a",
                      "keywords": [
                        "蓝桥杯",
                        "垒骰子"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "蓝桥杯",
                          "垒骰子"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            }
          ],
          "keywords_must": [],
          "keywords_forbid": []
        }
      },
      {
        "算法中阶": {
          "node_id": "algorithm-f526efb00c234667bed375d051fa8318",
          "keywords": [],
          "children": [
            {
              "leetcode-数组": {
                "node_id": "algorithm-83c5a2a84cff47aa82269252a2941e1f",
                "keywords": [],
                "children": [
                  {
                    "59-螺旋矩阵 II": {
                      "node_id": "algorithm-148b2b56817448609cafac38f265c609",
                      "keywords": [
                        "leetcode",
                        "螺旋矩阵 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "螺旋矩阵 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "81-搜索旋转排序数组 II": {
                      "node_id": "algorithm-a0b16d0dcd8c4eabba59649d69f2082a",
                      "keywords": [
                        "leetcode",
                        "搜索旋转排序数组 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "搜索旋转排序数组 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "18-四数之和": {
                      "node_id": "algorithm-6ced76ddcf1843b48a60fb011e87e9af",
                      "keywords": [
                        "leetcode",
                        "四数之和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "四数之和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "57-插入区间": {
                      "node_id": "algorithm-4e30fcc0e2ce4f38b6de2a97b86247f4",
                      "keywords": [
                        "leetcode",
                        "插入区间"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "插入区间"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "4-寻找两个正序数组的中位数": {
                      "node_id": "algorithm-ccadb47afcd24925a598057b6f57eb55",
                      "keywords": [
                        "leetcode",
                        "寻找两个正序数组的中位数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "寻找两个正序数组的中位数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "78-子集": {
                      "node_id": "algorithm-ad815193d5314217b336755dd1f94116",
                      "keywords": [
                        "leetcode",
                        "子集"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "子集"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "33-搜索旋转排序数组": {
                      "node_id": "algorithm-a4eb3f0469b24146924f72f97f199814",
                      "keywords": [
                        "leetcode",
                        "搜索旋转排序数组"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "搜索旋转排序数组"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "15-三数之和": {
                      "node_id": "algorithm-eadcf1cc2fe04a858a9b3959b39679bc",
                      "keywords": [
                        "leetcode",
                        "三数之和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "三数之和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "34-在排序数组中查找元素的第一个和最后一个位置": {
                      "node_id": "algorithm-8c477af729de472582bdbe59ce542725",
                      "keywords": [
                        "leetcode",
                        "在排序数组中查找元素的第一个和最后一个位置"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "在排序数组中查找元素的第一个和最后一个位置"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "48-旋转图像": {
                      "node_id": "algorithm-1acfcc250aac4aa5a8f9c6d9bd3e52d2",
                      "keywords": [
                        "leetcode",
                        "旋转图像"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "旋转图像"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "1-两数之和": {
                      "node_id": "algorithm-07b8a7ed904c43ecb56a64ad88ea6552",
                      "keywords": [
                        "leetcode",
                        "两数之和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "两数之和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "54-螺旋矩阵": {
                      "node_id": "algorithm-a2d7a543b3544612b2ded810e038ae29",
                      "keywords": [
                        "leetcode",
                        "螺旋矩阵"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "螺旋矩阵"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "80-删除有序数组中的重复项 II": {
                      "node_id": "algorithm-16f4937169b5456484ee30f6feac1d4c",
                      "keywords": [
                        "leetcode",
                        "删除有序数组中的重复项 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "删除有序数组中的重复项 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "56-合并区间": {
                      "node_id": "algorithm-1cf93cdce7c74a59a3e9747d9db9cd03",
                      "keywords": [
                        "leetcode",
                        "合并区间"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "合并区间"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "73-矩阵置零": {
                      "node_id": "algorithm-5cf5a41da0224dd4899c2ba710ef63be",
                      "keywords": [
                        "leetcode",
                        "矩阵置零"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "矩阵置零"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "74-搜索二维矩阵": {
                      "node_id": "algorithm-d4bfa7763d0945db8aeebb37428c8836",
                      "keywords": [
                        "leetcode",
                        "搜索二维矩阵"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "搜索二维矩阵"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "35-搜索插入位置": {
                      "node_id": "algorithm-3cc342d468d746c78d79cca20abcf2d3",
                      "keywords": [
                        "leetcode",
                        "搜索插入位置"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "搜索插入位置"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-链表": {
                "node_id": "algorithm-b161fe5fe94b40ab987a6de00b476269",
                "keywords": [],
                "children": [
                  {
                    "82-删除排序链表中的重复元素 II": {
                      "node_id": "algorithm-233b68b5a0654725a2202b7afd803489",
                      "keywords": [
                        "leetcode",
                        "删除排序链表中的重复元素 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "删除排序链表中的重复元素 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "19-删除链表的倒数第 N 个结点": {
                      "node_id": "algorithm-51547bc1c76e4f548089b42e54fefd63",
                      "keywords": [
                        "leetcode",
                        "删除链表的倒数第 N 个结点"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "删除链表的倒数第 N 个结点"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "83-删除排序链表中的重复元素": {
                      "node_id": "algorithm-2e5fd5ab03aa4374a7c34e7607e6b0bd",
                      "keywords": [
                        "leetcode",
                        "删除排序链表中的重复元素"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "删除排序链表中的重复元素"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "25-K 个一组翻转链表": {
                      "node_id": "algorithm-54ac2af686104c6fbb580175e89017cd",
                      "keywords": [
                        "leetcode",
                        "K 个一组翻转链表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "K 个一组翻转链表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "86-分隔链表": {
                      "node_id": "algorithm-05a778f9b25848e5aeb66c6cb6ac6ee4",
                      "keywords": [
                        "leetcode",
                        "分隔链表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "分隔链表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "23-合并K个升序链表": {
                      "node_id": "algorithm-af001dbe7eb0462597b4a5fd86aab504",
                      "keywords": [
                        "leetcode",
                        "合并K个升序链表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "合并K个升序链表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "92-反转链表 II": {
                      "node_id": "algorithm-83905ab3dc2d48c9ad6caa8a60e82b21",
                      "keywords": [
                        "leetcode",
                        "反转链表 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "反转链表 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "2-两数相加": {
                      "node_id": "algorithm-ad6de4c8735b4a8b8ae89cf9ed0e59bb",
                      "keywords": [
                        "leetcode",
                        "两数相加"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "两数相加"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "24-两两交换链表中的节点": {
                      "node_id": "algorithm-03249b7fafaa44b397e0420c4ef851d8",
                      "keywords": [
                        "leetcode",
                        "两两交换链表中的节点"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "两两交换链表中的节点"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "21-合并两个有序链表": {
                      "node_id": "algorithm-8e3730b2552e438683edd17ea8e6d0bd",
                      "keywords": [
                        "leetcode",
                        "合并两个有序链表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "合并两个有序链表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-字符串": {
                "node_id": "algorithm-44c71bcea6bc43c9a49daa534cc02fc1",
                "keywords": [],
                "children": [
                  {
                    "58-最后一个单词的长度": {
                      "node_id": "algorithm-a6c2cff8feb34579bfac99c6a4fbcea8",
                      "keywords": [
                        "leetcode",
                        "最后一个单词的长度"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最后一个单词的长度"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "93-复原 IP 地址": {
                      "node_id": "algorithm-d1118330f5ab4f72bebb952130b4c984",
                      "keywords": [
                        "leetcode",
                        "复原 IP 地址"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "复原 IP 地址"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "8-字符串转换整数 (atoi)": {
                      "node_id": "algorithm-78d7f93b73ab455a936beee192435764",
                      "keywords": [
                        "leetcode",
                        "字符串转换整数 (atoi)"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "字符串转换整数 (atoi)"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "38-外观数列": {
                      "node_id": "algorithm-36472d67e3f8470f9a4736a61be405ed",
                      "keywords": [
                        "leetcode",
                        "外观数列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "外观数列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "3-无重复字符的最长子串": {
                      "node_id": "algorithm-38aa7e68723b4032826cf9161a6d807d",
                      "keywords": [
                        "leetcode",
                        "无重复字符的最长子串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "无重复字符的最长子串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "6-Z 字形变换": {
                      "node_id": "algorithm-377db31810a14cffb4c9aaa62042fc10",
                      "keywords": [
                        "leetcode",
                        "Z 字形变换"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "Z 字形变换"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "14-最长公共前缀": {
                      "node_id": "algorithm-72092f29e27a4ebbb7bde80c5ad29df0",
                      "keywords": [
                        "leetcode",
                        "最长公共前缀"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最长公共前缀"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "43-字符串相乘": {
                      "node_id": "algorithm-06c58aa2c0b24bd78ee07d91df71a06c",
                      "keywords": [
                        "leetcode",
                        "字符串相乘"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "字符串相乘"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "65-有效数字": {
                      "node_id": "algorithm-5a293b8a3a8c4256902089b4016692dc",
                      "keywords": [
                        "leetcode",
                        "有效数字"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "有效数字"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "28-实现 strStr()": {
                      "node_id": "algorithm-33e31f6fa4634b9484d47e99f16cfbff",
                      "keywords": [
                        "leetcode",
                        "实现 strStr()"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "实现 strStr()"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "97-交错字符串": {
                      "node_id": "algorithm-54af19c37be946428a9fb4d22130f476",
                      "keywords": [
                        "leetcode",
                        "交错字符串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "交错字符串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-栈与队列": {
                "node_id": "algorithm-a4544af1d3484210abb1a1200c9aefdc",
                "keywords": [],
                "children": [
                  {
                    "227-基本计算器 II": {
                      "node_id": "algorithm-c75a176a776a4b2d87cf2be7102b49b7",
                      "keywords": [
                        "leetcode",
                        "基本计算器 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "基本计算器 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "71-简化路径": {
                      "node_id": "algorithm-4d089e1f1bbb4ef39287be26d217f812",
                      "keywords": [
                        "leetcode",
                        "简化路径"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "简化路径"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "20-有效的括号": {
                      "node_id": "algorithm-c73d3d24a60f420f82ac494f0904e98f",
                      "keywords": [
                        "leetcode",
                        "有效的括号"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "有效的括号"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "224-基本计算器": {
                      "node_id": "algorithm-56c34a1192d0451cb982e456a82c5c6d",
                      "keywords": [
                        "leetcode",
                        "基本计算器"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "基本计算器"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "32-最长有效括号": {
                      "node_id": "algorithm-8be2b66ea1a5469286bfd4b607ffc30a",
                      "keywords": [
                        "leetcode",
                        "最长有效括号"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最长有效括号"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "155-最小栈": {
                      "node_id": "algorithm-e390d7a141d94907930a50469baa0cfa",
                      "keywords": [
                        "leetcode",
                        "最小栈"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最小栈"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "218-天际线问题": {
                      "node_id": "algorithm-23bec6ccffe24729b4891bac639f0870",
                      "keywords": [
                        "leetcode",
                        "天际线问题"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "天际线问题"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "84-柱状图中最大的矩形": {
                      "node_id": "algorithm-07ceef4bf79f48f5a290825aeba16d9a",
                      "keywords": [
                        "leetcode",
                        "柱状图中最大的矩形"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "柱状图中最大的矩形"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "150-逆波兰表达式求值": {
                      "node_id": "algorithm-765b0266150f4d7ea3f93ec89248bb36",
                      "keywords": [
                        "leetcode",
                        "逆波兰表达式求值"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "逆波兰表达式求值"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "42-接雨水": {
                      "node_id": "algorithm-d2c352294a324cde87f077cf1c3fc0f4",
                      "keywords": [
                        "leetcode",
                        "接雨水"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "接雨水"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-排序算法": {
                "node_id": "algorithm-23e9e4c3b7a147299c16ebd6d25dd23b",
                "keywords": [],
                "children": [
                  {
                    "493-翻转对": {
                      "node_id": "algorithm-3a4e0f87183b4a27b08de2624304ca54",
                      "keywords": [
                        "leetcode",
                        "翻转对"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "翻转对"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "324-摆动排序 II": {
                      "node_id": "algorithm-e519f2364bbf42c1ba847fa47c745de6",
                      "keywords": [
                        "leetcode",
                        "摆动排序 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "摆动排序 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "274-H 指数": {
                      "node_id": "algorithm-9e8294b8930c462fb54eba9c47a8ecfd",
                      "keywords": [
                        "leetcode",
                        "H 指数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "H 指数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "347-前 K 个高频元素": {
                      "node_id": "algorithm-04c75a4fe3714e1385bf72d429f8264d",
                      "keywords": [
                        "leetcode",
                        "前 K 个高频元素"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "前 K 个高频元素"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "354-俄罗斯套娃信封问题": {
                      "node_id": "algorithm-f221f99db10a4f6387f4414b485c3ec4",
                      "keywords": [
                        "leetcode",
                        "俄罗斯套娃信封问题"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "俄罗斯套娃信封问题"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "164-最大间距": {
                      "node_id": "algorithm-e7fb5d6455fe490dbffe4b5cac8a5b95",
                      "keywords": [
                        "leetcode",
                        "最大间距"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最大间距"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "327-区间和的个数": {
                      "node_id": "algorithm-56f49e9431934f4ab2e3b09586675d3c",
                      "keywords": [
                        "leetcode",
                        "区间和的个数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "区间和的个数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "912-排序数组": {
                      "node_id": "algorithm-1b8fb429d0f242cb991e78bb19cfda1f",
                      "keywords": [
                        "leetcode",
                        "排序数组"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "排序数组"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "315-计算右侧小于当前元素的个数": {
                      "node_id": "algorithm-4b5f859d4b83448e81381353bc1eba4c",
                      "keywords": [
                        "leetcode",
                        "计算右侧小于当前元素的个数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "计算右侧小于当前元素的个数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "378-有序矩阵中第 K 小的元素": {
                      "node_id": "algorithm-6008013f4b44488584935091ecb34fec",
                      "keywords": [
                        "leetcode",
                        "有序矩阵中第 K 小的元素"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "有序矩阵中第 K 小的元素"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-双指针": {
                "node_id": "algorithm-d02251b3c0c5437b98141c97f2663f83",
                "keywords": [],
                "children": [
                  {
                    "75-颜色分类": {
                      "node_id": "algorithm-d81595f7151443d48a988e70e6efb62b",
                      "keywords": [
                        "leetcode",
                        "颜色分类"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "颜色分类"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "11-盛最多水的容器": {
                      "node_id": "algorithm-c2c888a4936d4a829ee95e51151a7df2",
                      "keywords": [
                        "leetcode",
                        "盛最多水的容器"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "盛最多水的容器"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "31-下一个排列": {
                      "node_id": "algorithm-5460e4499c4b486b8d3d420337a4e95c",
                      "keywords": [
                        "leetcode",
                        "下一个排列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "下一个排列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "142-环形链表 II": {
                      "node_id": "algorithm-dc2fe764852f445ea4f7393548a21e83",
                      "keywords": [
                        "leetcode",
                        "环形链表 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "环形链表 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "141-环形链表": {
                      "node_id": "algorithm-b36465af5596480baf353689bbb76872",
                      "keywords": [
                        "leetcode",
                        "环形链表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "环形链表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "61-旋转链表": {
                      "node_id": "algorithm-ed4faf635e83447691ebbb5489a80619",
                      "keywords": [
                        "leetcode",
                        "旋转链表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "旋转链表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "26-删除有序数组中的重复项": {
                      "node_id": "algorithm-c2fdb51c5a0648e5a2583ec52225e85f",
                      "keywords": [
                        "leetcode",
                        "删除有序数组中的重复项"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "删除有序数组中的重复项"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "27-移除元素": {
                      "node_id": "algorithm-19baa04e7c604f0da6b99a51f548d860",
                      "keywords": [
                        "leetcode",
                        "移除元素"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "移除元素"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "88-合并两个有序数组": {
                      "node_id": "algorithm-7ef31e89b32342ff9dd569f71ad8493c",
                      "keywords": [
                        "leetcode",
                        "合并两个有序数组"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "合并两个有序数组"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "16-最接近的三数之和": {
                      "node_id": "algorithm-cb9503bb2fff401d9bc50547f91c9882",
                      "keywords": [
                        "leetcode",
                        "最接近的三数之和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最接近的三数之和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            }
          ],
          "keywords_must": [],
          "keywords_forbid": []
        }
      },
      {
        "算法高阶": {
          "node_id": "algorithm-4d7a30ae9d034a938dd6fa3376fe1a51",
          "keywords": [],
          "children": [
            {
              "leetcode-树": {
                "node_id": "algorithm-4702bb6e19f84212bbe4bf42d15bf7cb",
                "keywords": [],
                "children": [
                  {
                    "95-不同的二叉搜索树 II": {
                      "node_id": "algorithm-92fd99738b8f4fbc9b9a9fdeeeadb93f",
                      "keywords": [
                        "leetcode",
                        "不同的二叉搜索树 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "不同的二叉搜索树 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "100-相同的树": {
                      "node_id": "algorithm-4b31baa58e8f47179d61dc60aeeddf3f",
                      "keywords": [
                        "leetcode",
                        "相同的树"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "相同的树"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "124-二叉树中的最大路径和": {
                      "node_id": "algorithm-771dcac3f8264cc49799e5b53d5f7ff5",
                      "keywords": [
                        "leetcode",
                        "二叉树中的最大路径和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二叉树中的最大路径和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "98-验证二叉搜索树": {
                      "node_id": "algorithm-712807eb4c214bfca939d8411c8c4d87",
                      "keywords": [
                        "leetcode",
                        "验证二叉搜索树"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "验证二叉搜索树"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "96-不同的二叉搜索树": {
                      "node_id": "algorithm-38095f83157045a8a9461a9eb16f2485",
                      "keywords": [
                        "leetcode",
                        "不同的二叉搜索树"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "不同的二叉搜索树"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "99-恢复二叉搜索树": {
                      "node_id": "algorithm-4c2a5b22d67c4455bf4524f938fba3b6",
                      "keywords": [
                        "leetcode",
                        "恢复二叉搜索树"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "恢复二叉搜索树"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "94-二叉树的中序遍历": {
                      "node_id": "algorithm-28852b24083548cfa7d620b9991c5145",
                      "keywords": [
                        "leetcode",
                        "二叉树的中序遍历"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二叉树的中序遍历"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "101-对称二叉树": {
                      "node_id": "algorithm-587f3b68dc7047d5b2445cb0c5fc50c3",
                      "keywords": [
                        "leetcode",
                        "对称二叉树"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "对称二叉树"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "102-二叉树的层序遍历": {
                      "node_id": "algorithm-894e8b4e12a64b228b73d75b3fe22817",
                      "keywords": [
                        "leetcode",
                        "二叉树的层序遍历"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二叉树的层序遍历"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "103-二叉树的锯齿形层序遍历": {
                      "node_id": "algorithm-1457c70ac29a46a795c3a8aa8de0d34f",
                      "keywords": [
                        "leetcode",
                        "二叉树的锯齿形层序遍历"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二叉树的锯齿形层序遍历"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-哈希表": {
                "node_id": "algorithm-3a6e81c7539748218c0114758c053d8b",
                "keywords": [],
                "children": [
                  {
                    "30-串联所有单词的子串": {
                      "node_id": "algorithm-cbdd961fd6b9430c9d3750a9d9659cdb",
                      "keywords": [
                        "leetcode",
                        "串联所有单词的子串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "串联所有单词的子串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "205-同构字符串": {
                      "node_id": "algorithm-8b6209013d9e495d94c4643447f74475",
                      "keywords": [
                        "leetcode",
                        "同构字符串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "同构字符串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "36-有效的数独": {
                      "node_id": "algorithm-025fb8ec2ca945278ba5f2786336925c",
                      "keywords": [
                        "leetcode",
                        "有效的数独"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "有效的数独"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "41-缺失的第一个正数": {
                      "node_id": "algorithm-b93725c019b442d6a2e7ea0ba6abe784",
                      "keywords": [
                        "leetcode",
                        "缺失的第一个正数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "缺失的第一个正数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "76-最小覆盖子串": {
                      "node_id": "algorithm-9d32e2a224824609a113f7bceb132d30",
                      "keywords": [
                        "leetcode",
                        "最小覆盖子串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最小覆盖子串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "49-字母异位词分组": {
                      "node_id": "algorithm-8cd8db97f6aa469cbad2d7fb4a5288e2",
                      "keywords": [
                        "leetcode",
                        "字母异位词分组"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "字母异位词分组"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "126-单词接龙 II": {
                      "node_id": "algorithm-4458b593b07f4ee1b06db455c9f09209",
                      "keywords": [
                        "leetcode",
                        "单词接龙 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "单词接龙 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "127-单词接龙": {
                      "node_id": "algorithm-6df957f509fc40d1ae8a9736bd2401dc",
                      "keywords": [
                        "leetcode",
                        "单词接龙"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "单词接龙"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "128-最长连续序列": {
                      "node_id": "algorithm-78586cd84fd946a3ab3df877877a7a70",
                      "keywords": [
                        "leetcode",
                        "最长连续序列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最长连续序列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "166-分数到小数": {
                      "node_id": "algorithm-602c74771c664b6798149723fa790697",
                      "keywords": [
                        "leetcode",
                        "分数到小数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "分数到小数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-图与搜索": {
                "node_id": "algorithm-353634b94cf64e67b4b380a850480718",
                "keywords": [],
                "children": [
                  {
                    "77-组合": {
                      "node_id": "algorithm-3afb387f4c1048ef850e7666b986fcb9",
                      "keywords": [
                        "leetcode",
                        "组合"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "组合"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "133-克隆图": {
                      "node_id": "algorithm-2afbab0aedee40e4bf4c5941f223b561",
                      "keywords": [
                        "leetcode",
                        "克隆图"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "克隆图"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "332-重新安排行程": {
                      "node_id": "algorithm-b720d774875b40e2ba3fc18c96fe37f0",
                      "keywords": [
                        "leetcode",
                        "重新安排行程"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "重新安排行程"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "207-课程表": {
                      "node_id": "algorithm-f0d8530990c644fa969942569d12c9ea",
                      "keywords": [
                        "leetcode",
                        "课程表"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "课程表"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "329-矩阵中的最长递增路径": {
                      "node_id": "algorithm-bbbb116584f348d3b05e0b6dff21633c",
                      "keywords": [
                        "leetcode",
                        "矩阵中的最长递增路径"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "矩阵中的最长递增路径"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "210-课程表 II": {
                      "node_id": "algorithm-372bf4b057724924953d3ed1d955f507",
                      "keywords": [
                        "leetcode",
                        "课程表 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "课程表 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "79-单词搜索": {
                      "node_id": "algorithm-0f28f16066ca4246b4cca0dfaaedd478",
                      "keywords": [
                        "leetcode",
                        "单词搜索"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "单词搜索"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "112-路径总和": {
                      "node_id": "algorithm-15e7a6d4c7da4ed682782b7b4b9761d2",
                      "keywords": [
                        "leetcode",
                        "路径总和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "路径总和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "113-路径总和 II": {
                      "node_id": "algorithm-32f257cc9a114a4cb092581b3a017d74",
                      "keywords": [
                        "leetcode",
                        "路径总和 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "路径总和 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "130-被围绕的区域": {
                      "node_id": "algorithm-d221fe9f0a114efdbd615b8cba03e7fc",
                      "keywords": [
                        "leetcode",
                        "被围绕的区域"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "被围绕的区域"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-数学": {
                "node_id": "algorithm-cd2045704d6e4a2e9de341f7566bec74",
                "keywords": [],
                "children": [
                  {
                    "29-两数相除": {
                      "node_id": "algorithm-a1305e0a920647b0a74d80f6ee5d7bf9",
                      "keywords": [
                        "leetcode",
                        "两数相除"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "两数相除"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "12-整数转罗马数字": {
                      "node_id": "algorithm-a102f91e796844209df5cc53d031bb2f",
                      "keywords": [
                        "leetcode",
                        "整数转罗马数字"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "整数转罗马数字"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "50-Pow(x, n)": {
                      "node_id": "algorithm-dacb2bcca9084f00a506ad51b96c2b66",
                      "keywords": [
                        "leetcode",
                        "Pow(x, n)"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "Pow(x, n)"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "9-回文数": {
                      "node_id": "algorithm-f504da6883a4473387071aa51a84c9af",
                      "keywords": [
                        "leetcode",
                        "回文数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "回文数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "66-加一": {
                      "node_id": "algorithm-176c8b4c4a3a4cdcb5cfc1f7b08385d6",
                      "keywords": [
                        "leetcode",
                        "加一"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "加一"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "7-整数反转": {
                      "node_id": "algorithm-867a6d2a7ba345478115ef85500db75f",
                      "keywords": [
                        "leetcode",
                        "整数反转"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "整数反转"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "67-二进制求和": {
                      "node_id": "algorithm-3f9c34a94dfc408a9f27660040511f00",
                      "keywords": [
                        "leetcode",
                        "二进制求和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二进制求和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "69-x 的平方根": {
                      "node_id": "algorithm-6b2828daf66f43479d2d2a7e27e23932",
                      "keywords": [
                        "leetcode",
                        "x 的平方根"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "x 的平方根"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "13-罗马数字转整数": {
                      "node_id": "algorithm-103d87466f694bde98a43541e47e6c47",
                      "keywords": [
                        "leetcode",
                        "罗马数字转整数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "罗马数字转整数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "60-排列序列": {
                      "node_id": "algorithm-70966e6bdd1f4c1eafb1f0e165b50e5f",
                      "keywords": [
                        "leetcode",
                        "排列序列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "排列序列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-设计": {
                "node_id": "algorithm-ba4e7ed1f052419ead87b84cc9727126",
                "keywords": [],
                "children": [
                  {
                    "355-设计推特": {
                      "node_id": "algorithm-49a663e34f3b4ac9add98217d48818d5",
                      "keywords": [
                        "leetcode",
                        "设计推特"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "设计推特"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "380-O(1) 时间插入、删除和获取随机元素": {
                      "node_id": "algorithm-9fb96243cf8d4b1c9b3040686e51b159",
                      "keywords": [
                        "leetcode",
                        "O(1) 时间插入、删除和获取随机元素"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "O(1) 时间插入、删除和获取随机元素"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "381-O(1) 时间插入、删除和获取随机元素 - 允许重复": {
                      "node_id": "algorithm-6abc321e067448a9bb47798f8c2732dc",
                      "keywords": [
                        "leetcode",
                        "O(1) 时间插入、删除和获取随机元素 - 允许重复"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "O(1) 时间插入、删除和获取随机元素 - 允许重复"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "460-LFU 缓存": {
                      "node_id": "algorithm-9040820680414422982aed00e3774d88",
                      "keywords": [
                        "leetcode",
                        "LFU 缓存"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "LFU 缓存"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "146-LRU 缓存机制": {
                      "node_id": "algorithm-4c1b7da5fd2f40e889d75e8e2b3446f0",
                      "keywords": [
                        "leetcode",
                        "LRU 缓存机制"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "LRU 缓存机制"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "173-二叉搜索树迭代器": {
                      "node_id": "algorithm-bfd16b54a79348af9077cc46f46e5169",
                      "keywords": [
                        "leetcode",
                        "二叉搜索树迭代器"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二叉搜索树迭代器"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "208-实现 Trie (前缀树)": {
                      "node_id": "algorithm-14d4d8e793b84c1cb3efe42497cfb78c",
                      "keywords": [
                        "leetcode",
                        "实现 Trie (前缀树)"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "实现 Trie (前缀树)"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "535-TinyURL 的加密与解密": {
                      "node_id": "algorithm-c0fc6a20b2914daba094b822d884d76f",
                      "keywords": [
                        "leetcode",
                        "TinyURL 的加密与解密"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "TinyURL 的加密与解密"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "341-扁平化嵌套列表迭代器": {
                      "node_id": "algorithm-b52188ca107f42db935096b8640aa995",
                      "keywords": [
                        "leetcode",
                        "扁平化嵌套列表迭代器"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "扁平化嵌套列表迭代器"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "297-二叉树的序列化与反序列化": {
                      "node_id": "algorithm-7d5924a413584b319285481e9745c0d9",
                      "keywords": [
                        "leetcode",
                        "二叉树的序列化与反序列化"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "二叉树的序列化与反序列化"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-动态规划": {
                "node_id": "algorithm-ccd7be39bf4b448595d10de0f56c1f05",
                "keywords": [],
                "children": [
                  {
                    "22-括号生成": {
                      "node_id": "algorithm-2bd98707da9f4fe1b34ab125fa4664ea",
                      "keywords": [
                        "leetcode",
                        "括号生成"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "括号生成"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "64-最小路径和": {
                      "node_id": "algorithm-007763b750db43dfb51105ee27c501c2",
                      "keywords": [
                        "leetcode",
                        "最小路径和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最小路径和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "91-解码方法": {
                      "node_id": "algorithm-4d49162365f44fe997bd2c115096054f",
                      "keywords": [
                        "leetcode",
                        "解码方法"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "解码方法"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "10-正则表达式匹配": {
                      "node_id": "algorithm-99b5757ef6c441b3b2d31ea1c54d2469",
                      "keywords": [
                        "leetcode",
                        "正则表达式匹配"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "正则表达式匹配"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "5-最长回文子串": {
                      "node_id": "algorithm-1e6ac09f50f44e1db49d38cd1a802168",
                      "keywords": [
                        "leetcode",
                        "最长回文子串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最长回文子串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "53-最大子序和": {
                      "node_id": "algorithm-bdd35a378b5b4b0db56eb77dbb0ecc4d",
                      "keywords": [
                        "leetcode",
                        "最大子序和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最大子序和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "62-不同路径": {
                      "node_id": "algorithm-f240918fc113412798699dc069297b46",
                      "keywords": [
                        "leetcode",
                        "不同路径"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "不同路径"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "72-编辑距离": {
                      "node_id": "algorithm-0dceaf29e6ea481aad96eafd5b0810d6",
                      "keywords": [
                        "leetcode",
                        "编辑距离"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "编辑距离"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "85-最大矩形": {
                      "node_id": "algorithm-dba5ee6be2e6429b84e0396156bae1c5",
                      "keywords": [
                        "leetcode",
                        "最大矩形"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最大矩形"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "63-不同路径 II": {
                      "node_id": "algorithm-ec12f1edbe454de9a8b17515ac7919ad",
                      "keywords": [
                        "leetcode",
                        "不同路径 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "不同路径 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "70-爬楼梯": {
                      "node_id": "algorithm-97049e95c4cc42f8afac4633eba54b5b",
                      "keywords": [
                        "leetcode",
                        "爬楼梯"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "爬楼梯"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "44-通配符匹配": {
                      "node_id": "algorithm-718f13cb1b244f98a74f2e7a1a2f8bf0",
                      "keywords": [
                        "leetcode",
                        "通配符匹配"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "通配符匹配"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "87-扰乱字符串": {
                      "node_id": "algorithm-6afc7481d3174bfda698af6f144a6438",
                      "keywords": [
                        "leetcode",
                        "扰乱字符串"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "扰乱字符串"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-回溯算法": {
                "node_id": "algorithm-644dd585183249048a688f1cf5c35aac",
                "keywords": [],
                "children": [
                  {
                    "40-组合总和 II": {
                      "node_id": "algorithm-9d93c2f12e2b43089df066eaa963f3e4",
                      "keywords": [
                        "leetcode",
                        "组合总和 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "组合总和 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "52-N皇后 II": {
                      "node_id": "algorithm-b88009c360534ffdb356b60ca011f92b",
                      "keywords": [
                        "leetcode",
                        "N皇后 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "N皇后 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "90-子集 II": {
                      "node_id": "algorithm-511022f82b0249f696b576f23c6bf25d",
                      "keywords": [
                        "leetcode",
                        "子集 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "子集 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "89-格雷编码": {
                      "node_id": "algorithm-4691973bea6f43c5a7b67c3fe10ee149",
                      "keywords": [
                        "leetcode",
                        "格雷编码"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "格雷编码"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "47-全排列 II": {
                      "node_id": "algorithm-6e401e363f344f888ee8ce6a9b3894c5",
                      "keywords": [
                        "leetcode",
                        "全排列 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "全排列 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "17-电话号码的字母组合": {
                      "node_id": "algorithm-96cde7c2b5bf4091a13d1d062ba4416a",
                      "keywords": [
                        "leetcode",
                        "电话号码的字母组合"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "电话号码的字母组合"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "39-组合总和": {
                      "node_id": "algorithm-74f4a6cda5bb464ba2d7b1d272fa64cf",
                      "keywords": [
                        "leetcode",
                        "组合总和"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "组合总和"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "46-全排列": {
                      "node_id": "algorithm-24d7c655f1c24126bb173b84d65f2ee0",
                      "keywords": [
                        "leetcode",
                        "全排列"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "全排列"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "37-解数独": {
                      "node_id": "algorithm-fffcd047c23741f2bf02403fa41642ca",
                      "keywords": [
                        "leetcode",
                        "解数独"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "解数独"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "51-N 皇后": {
                      "node_id": "algorithm-af1d6b412f8f46198ea8876704555376",
                      "keywords": [
                        "leetcode",
                        "N 皇后"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "N 皇后"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            },
            {
              "leetcode-贪心": {
                "node_id": "algorithm-911e462b95854992909c164b57563c10",
                "keywords": [],
                "children": [
                  {
                    "122-买卖股票的最佳时机 II": {
                      "node_id": "algorithm-424ad1bf338d42138793e7a5de6df885",
                      "keywords": [
                        "leetcode",
                        "买卖股票的最佳时机 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "买卖股票的最佳时机 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "45-跳跃游戏 II": {
                      "node_id": "algorithm-46ce8eaf4c134e308bbf0b5bafe888e2",
                      "keywords": [
                        "leetcode",
                        "跳跃游戏 II"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "跳跃游戏 II"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "68-文本左右对齐": {
                      "node_id": "algorithm-942f57e096b4460e8adcf08de8cf6468",
                      "keywords": [
                        "leetcode",
                        "文本左右对齐"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "文本左右对齐"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "135-分发糖果": {
                      "node_id": "algorithm-918f2173626042b79d288599bce5804c",
                      "keywords": [
                        "leetcode",
                        "分发糖果"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "分发糖果"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "55-跳跃游戏": {
                      "node_id": "algorithm-c27fedd5842c4c389cc0145878b65f8c",
                      "keywords": [
                        "leetcode",
                        "跳跃游戏"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "跳跃游戏"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "134-加油站": {
                      "node_id": "algorithm-6877fe23a31441e4b26b23ed17307bdb",
                      "keywords": [
                        "leetcode",
                        "加油站"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "加油站"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "179-最大数": {
                      "node_id": "algorithm-79927151f5264497aa7cf4054ca7c573",
                      "keywords": [
                        "leetcode",
                        "最大数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "最大数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "316-去除重复字母": {
                      "node_id": "algorithm-b19a2b60d98244eb9e56813921864871",
                      "keywords": [
                        "leetcode",
                        "去除重复字母"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "去除重复字母"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "321-拼接最大数": {
                      "node_id": "algorithm-476b83ac859c40f3a6efd6c3632f1ad2",
                      "keywords": [
                        "leetcode",
                        "拼接最大数"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "拼接最大数"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  },
                  {
                    "330-按要求补齐数组": {
                      "node_id": "algorithm-877445164cb3460c98afa991e4cba2d9",
                      "keywords": [
                        "leetcode",
                        "按要求补齐数组"
                      ],
                      "children": [],
                      "keywords_must": [
                        [
                          "leetcode",
                          "按要求补齐数组"
                        ]
                      ],
                      "keywords_forbid": []
                    }
                  }
                ],
                "keywords_must": [],
                "keywords_forbid": []
              }
            }
          ],
          "keywords_must": [],
          "keywords_forbid": []
        }
      }
    ],
    "keywords_must": [],
    "keywords_forbid": []
  }
}