题目
回溯法
递归实现
额外空间:\(O(n)\)
时间:\(O(2^n)\)
1 | class Solution { |
总结
使用
emplace_back()
而不是push_back()
我的理解:带有条件判断的DFS
回溯法=>递归实现=>自动调栈<=> DFS
References
Examples where std::vector::emplace_back is slower than std::vector::push_back?
Just a Blog
递归实现
额外空间:\(O(n)\)
时间:\(O(2^n)\)
1 | class Solution { |
使用emplace_back()
而不是 push_back()
我的理解:带有条件判断的DFS
回溯法=>递归实现=>自动调栈<=> DFS
Examples where std::vector::emplace_back is slower than std::vector::push_back?