package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev

# README

491. Increasing Subsequences

Solution idea

DFS - 需要去重的All Subsets问题

  • 注意!此题用All Subsets的第一种写法并不好写, 因为需要当前层去重

    • 第一种写法: 每层 # branches = 2 (加与不加); Base Case添加合法的当前子集
    • 第二种写法: 每层 # branches = 从 startIndex 到 最后一个, 依次需要试的元素; 合法的当前子集沿着 recursion tree 路径随时添加
  • 每一层需要生成一个 Map 去重, 跳过当前层加过的元素

    • 注意!层与层之间的相同元素不能去重

Time complexity = $O(2^n)$

Resource

代码随想录-491.递增子序列