当前位置:   article > 正文

leetcode | c++ | 第216题 | 数组总和Ⅲ

leetcode | c++ | 第216题 | 数组总和Ⅲ

数组总和Ⅲ

c++

解决思路

  1. 典型的 dfs + 回溯
  2. 空间不太好
  3. 题解思路:(1)二进制(子集)枚举(2)组合枚举
  4. sort函数、accumulate函数_std::accumulate(widths.begin(), widths.end(), 0);

相关问题

  1. 看起来之前的思路还是不太好
  1. class Solution {
  2. private:
  3. vector<int> temp;
  4. vector<vector<int>> ans;
  5. public:
  6. void dfs(int k,int n,int cur) {
  7. if (temp.size()==k) {
  8. if(n==0) {
  9. ans.push_back(temp);
  10. }
  11. return;
  12. }
  13. if(n<0||cur>9) {
  14. return;
  15. }
  16. dfs(k,n,cur+1);
  17. temp.push_back(cur);
  18. dfs(k,n-cur,cur+1);
  19. temp.pop_back();
  20. return;
  21. }
  22. vector<vector<int>> combinationSum3(int k, int n) {
  23. dfs(k,n,1);
  24. return ans;
  25. }
  26. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/799375
推荐阅读
相关标签
  

闽ICP备14008679号