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

可视化软件开发工具/满足seo需求的网站

可视化软件开发工具,满足seo需求的网站,公司自己怎么创建免费网站,网站网站开发这是一道典型的回溯法的子集数问题。(因为可以重复&#xff0c;类似与图的m色问题&#xff09; 每一条路径可以选择的数是candidates的每一个元素。 INPUT: [2,3,6,7] [7] x [0,0,1,-1]表示解为[2,2,3] Solution 1:回溯法1 class Solution {public List<List<Integer&g…

这是一道典型的回溯法的子集数问题。(因为可以重复,类似与图的m色问题)
每一条路径可以选择的数是candidates的每一个元素。
INPUT:
[2,3,6,7]
[7]
x= [0,0,1,-1]表示解为[2,2,3]

Solution 1:回溯法1

class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {int t=0;int sum=0;//先排序,这样方便后面去重Arrays.sort(candidates);//每一个可行解的长度小于等于target/candidates[0]//+1是因为 解是在路径上,t只是层数,层数比解个数要多一个。比如4/1=4 maxResLen=5。//t=0,1,2,3 ,4,得1+1+1+1,此时sum=4<=target,要在进入下一层t=5,此时满足t==maxResLen,才returnint maxResLen=target/candidates[0]+1;//x保存解的下标int []x=new int[maxResLen];//解初始化为-1for(int i=0;i<maxResLen;i++)x[i]=-1;List<List<Integer>> res=new ArrayList<>();backtrack(t,candidates,target,sum,x,maxResLen,res);return res;}private void backtrack(int t,int[] candidates, int target,int sum,int []x,int maxResLen,List<List<Integer>> res){if(t==maxResLen)return;if(sum==target){List<Integer> oneRes=new ArrayList<Integer>();for(int i=0;i<maxResLen;i++){if(x[i]!=-1){oneRes.add(candidates[x[i]]);}}//去重。因为前面已经排了序,所以只有非递减的解才是不重复的int flag=1;for(int i=1;i<oneRes.size();i++){if((int)oneRes.get(i)<(int)oneRes.get(i-1))flag=0;}if(flag==1)res.add(oneRes);return;}for(int i=0;i<candidates.length;i++){//试探性先选取这个数//sum先加上 x[t]=i;sum+=candidates[i];if(sum<=target){//如果满足条件,则进入下一层backtrack(t+1,candidates,target,sum,x,maxResLen,res);//准备回溯x[t]=-1;sum-=candidates[i];}else{ //不满足条件,就还原x[t]=-1;sum-=candidates[i];}}}}

Solution 2:回溯法2

class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {int t=0;int sum=0;Arrays.sort(candidates);int maxResLen=target/candidates[0]+1;int []x=new int[maxResLen];for(int i=0;i<maxResLen;i++)x[i]=-1;List<List<Integer>> res=new ArrayList<>();backtrack(t,candidates,target,sum,x,maxResLen,res);return res;}private boolean backtrack(int t,int[] candidates, int target,int sum,int []x,int maxResLen,List<List<Integer>> res){if(t==maxResLen-1)return false;for(int i=0;i<candidates.length;i++){//指 2 3 6 7if(sum+candidates[i]<=target){x[t]=i;//t是位置sum+=candidates[i];if(sum==target){List<Integer> oneRes=new ArrayList<Integer>();for(int j=0;j<=t;j++){if(x[j]!=-1){oneRes.add(candidates[x[j]]);}}int flag=1;for(int j=1;j<oneRes.size();j++){if((int)oneRes.get(j)<(int)oneRes.get(j-1))flag=0;}if(flag==1)res.add(oneRes);//这一层直接找到的话,就不用再进下一层了,后续不用继续执行。continue;}if(backtrack(t+1,candidates,target,sum,x,maxResLen,res)) return true;else{x[t]=-1;sum-=candidates[i];   }}}return false;}}

Solution 1:回溯法3

class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {int t=0;int sum=0;Arrays.sort(candidates);int maxResLen=target/candidates[0]+1;int []x=new int[maxResLen];for(int i=0;i<maxResLen;i++)x[i]=-1;List<List<Integer>> res=new ArrayList<>();backtrack(t,candidates,target,sum,x,maxResLen,res);return res;}private void backtrack(int t,int[] candidates, int target,int sum,int []x,int maxResLen,List<List<Integer>> res){if(t==maxResLen-1)return;for(int i=0;i<candidates.length;i++){//指 2 3 6 7if(sum+candidates[i]<=target){x[t]=i;//t是位置sum+=candidates[x[t]];if(sum==target){List<Integer> oneRes=new ArrayList<Integer>();for(int j=0;j<=t;j++){if(x[j]!=-1){oneRes.add(candidates[x[j]]);}}int flag=1;for(int j=1;j<oneRes.size();j++){if((int)oneRes.get(j)<(int)oneRes.get(j-1))flag=0;}if(flag==1)res.add(oneRes);continue;}backtrack(t+1,candidates,target,sum,x,maxResLen,res);x[t]=-1;sum-=candidates[i];   }}return ;}}
http://www.lbrq.cn/news/1042075.html

相关文章:

  • 淘宝客不建立网站怎么做/郑州百度seo网站优化
  • 广州做网站优化/合肥seo排名优化
  • 企业网站模板带后台/优秀营销软文范例100字
  • 任丘市网站建设/百度知道网页入口
  • 攀枝花城市建设网站/chrome手机安卓版
  • 公司建网站多少钱qcjxkd/广告推广 精准引流
  • 开源手机网站建站系统/百度秒收录
  • wap网站制作工具/seo推广百度百科
  • 网站制作的预算/代写文章多少钱
  • 软件网站模板/自动发外链工具
  • 贵阳网站建设方案咨询/朝阳seo搜索引擎
  • 网站图片悬浮代码/淘宝seo搜索引擎优化
  • 安陆 网站建设/云seo
  • 深圳 电子商务网站开发/百度搜索引擎网址
  • wordpress导航下拉/郑州专业seo哪家好
  • 网站建立平台/上海网站优化
  • 做dnf钓鱼网站/站长是什么职位
  • 太原网站建设的公司/网站在线推广
  • 如何查询网站是织梦做的/什么软件可以优化关键词
  • 网站建设先做后/企业网站分析报告
  • 贵阳市 网站建设/北京seo代理商
  • 无锡定制网站/关键词的优化方案
  • 福永做网站的公司/销售培训
  • 自己做网站视频/太原好的网站制作排名
  • 建设网站用什么技术/销售网络平台
  • 只做网站不推广能行吗/百度官方人工客服电话
  • 抓取的网站如何做seo/什么叫做网络营销
  • seo的特点是什么/seo优化排名营销
  • 网站服务器 内容更新吗/辽源seo
  • 广州有哪些做网站专业的公司/推广普通话心得体会
  • MySQL 函数
  • 数集相等定义凸显解析几何几百年重大错误:将无穷多各异点集误为同一集
  • 【自用】JavaSE--IO流(二)--缓冲流、转换流、打印流、数据流、序列化流、IO框架
  • Elasticsearch 搜索模板(Search Templates)把“可配置查询”装进 Mustache
  • 原生Vim操作大全
  • Java基础-UDP通信实现一发一收