LC.P526[优美的排列]
方法一:回溯
1 | class Solution { |
- 时间复杂度:$O(n!)$
- 空间复杂度:$O(n)$
方法二:回溯+状态压缩
1 | class Solution { |
- 时间复杂度:$O(n!)$
- 空间复杂度:$O(n)$
方法三:回溯+记忆化搜索+状态压缩
1 | class Solution { |
- 时间复杂度:$O(n!)$
- 空间复杂度:$O(n \times 2^n)$
方法四:动态规划+状态压缩
1 | class Solution { |
- 时间复杂度:$O(n^2 \times 2^n)$
- 空间复杂度:$O(n \times 2^n)$
方法五:动态规划(优化)+状态压缩
1 | class Solution { |
- 时间复杂度:$O(n \times 2^n)$
- 空间复杂度:$O(2^n)$
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 byu_rself!
评论