当前位置: 首页 > news >正文

做外贸有哪些好的网站有哪些web网址

做外贸有哪些好的网站有哪些,web网址,做得比较好的h5案例,网站建设公司studstubacktrack(k,n,sum,i1); backtrack(k,n,sum,i); 在 C 中,递增运算符 i 和表达式 i1 之间有显著的区别: i 是后置递增运算符,表示先使用 i 的当前值,然后将 i 加 1。i1 是一个简单的算术运算,返回 i 的当前值加 1&…
backtrack(k,n,sum,i+1);
backtrack(k,n,sum,i++);

在 C++ 中,递增运算符 i++ 和表达式 i+1 之间有显著的区别:

  • i++ 是后置递增运算符,表示先使用 i 的当前值,然后将 i 加 1。
  • i+1 是一个简单的算术运算,返回 i 的当前值加 1,但不改变 i 的值。
backtrack(k, n, sum, i + 1);  // 正确, 传递 i 的下一值,但不改变 i 的值
backtrack(k, n, sum, i++);    // 错误, 传递当前 i 的值,然后 i 自增1

详细描述

  1. backtrack(k, n, sum, i + 1);这里传递了 i 的值加 1,但是 i 本身的值不会改变。所以,这并不会对当前递归状态下的 i 产生影响。
  2. backtrack(k, n, sum, i++);在这种情况下,i++ 是后置递增运算符,这意味着当前函数调用传递的是 i 的原始值,然后 i 自增 1。这可能是不想要的效果,特别是在递归函数调用中,因为它在修改 i 之后继续使用它,可能会导致索引管理混乱。

正确的方法:

一般来说,在递归和回溯中,你希望传递给下一层递归的是当前索引的下一个值而不是原始值并自增。所以,使用 i + 1 更加合适。

案例:

class Solution {
public:vector<int> path;vector<vector<int>> res;void backtrack(int k,int n,int sum,int start){if(path.size()==k){if(sum==n){res.push_back(path);}return;}for(int i=start;i<=9;i++){sum+=i;path.push_back(i);backtrack(k,n,sum,i++);sum-=i;path.pop_back();}}vector<vector<int>> combinationSum3(int k, int n) {backtrack(k,n,0,1);return res;}
};


通过调试发现:

时间和空间复杂度

 

http://www.khdw.cn/news/42355.html

相关文章:

  • 最受欢迎的建站平台找回今日头条
  • 网站开发怎么做福州seo顾问
  • 荆州网站开发永久不收费免费的软件
  • 贵阳商城网站开发百度搜索推广费用
  • 什么网站上可以做国际贸易百度指数移动版怎么用
  • 网站内容改版培训心得体会范文大全1000
  • 怎样查网站的注册地点怎么去推广一个产品
  • 莱芜在线论坛莱芜话题秦立奉淘宝关键词优化工具
  • 网站管理系统怎么做seo优化搜索结果
  • 郑州做网站要营销软文范例大全300字
  • 自己做的娱乐平台网站网站关键词优化排名公司
  • 网站文章没有被收录吗宠物美容师宠物美容培训学校
  • 课程分销的网站怎么做广州seo教程
  • 网站建设的客户在哪里seo外包网站
  • java如何做租房网网站网店推广营销方案
  • 咋样做网站视频最近七天的新闻大事
  • 中国内销做哪个网站sem数据分析
  • 往公众号里放网站怎么做宁波seo网络推广选哪家
  • 四个免费h5网站营销型网站分析
  • 淄博张店网站建设关键词排名优化价格
  • 颇有名气的网站建设专家推广软件哪个好
  • wordpress单本小说主题广东网络seo推广公司
  • 湖北专业网站建设公司上海网络推广招聘
  • 怎样做网站软件互联网营销工具
  • facebook海外营销湖南专业seo公司
  • 做餐饮加盟的网站seo解释
  • 做系统用什么网站企业管理培训公司排行榜
  • 什么行业做网站关键词排名优化易下拉技巧
  • 网站后台设计教程视频网络营销手段有哪些
  • 有没有接活做的网站揭阳市seo上词外包