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

大庆市建设大厦网站盐都建设局网站

大庆市建设大厦网站,盐都建设局网站,如何做好外贸网站建设,如何在微信创建公众号刷题刷到LeetCode回溯DFS的算法题39题的时候,碰见一个Arraylist里面的bug,其中dfs函数里面的第一个if判断里面的语句 paths.add(path); path.clear();其中path是添加了path,但是添加之后path.clear(),导致原来添加到paths的path置为空数组,因为ArrayList的add只是把一个引用指…

刷题刷到LeetCode回溯DFS的算法题39题的时候,碰见一个Arraylist里面的bug,其中dfs函数里面的第一个if判断里面的语句

paths.add(path);
path.clear();

其中path是添加了path,但是添加之后path.clear(),导致原来添加到paths的path置为空数组,因为ArrayList的add只是把一个引用指向了path,并不是深度复制,也就是说不是拷贝了一个新的ArrayList,因此改动原来的path会导致添加到paths的元素同样发生变化,直接也是clear掉了!

package org.example.SolutionTest3;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {int n=candidates.length;List<Integer> path=new ArrayList<>();List<List<Integer>> paths=new ArrayList<>();return use_dfs(candidates,paths,path,target);}public List<List<Integer>> use_dfs(int[] candidates , List<List<Integer>> paths ,List<Integer> path , int target){for(int i = 0;i<candidates.length;++i){dfs(candidates,paths,path,target,target-candidates[i]);}return paths;}public void dfs(int[] candidates , List<List<Integer>> paths ,List<Integer> path , int target,int num){if(num==0&&!path.isEmpty()){System.out.println("path = " + path);paths.add(path);path.clear();//path=new ArrayList<>();return;}else if(num<0&&!path.isEmpty()){path.remove(path.size()-1);return;}for( int i = 0 ; i<candidates.length;++i){int next_num = num-candidates[i];if(next_num<0){continue;}path.add(candidates[i]);dfs(candidates,paths,path,target , next_num);}}public static void main(String[] args) {List<List<Integer>> lists = new Solution().combinationSum(new int[]{2, 3, 6, 7},7);System.out.println(lists);}
}
http://www.yayakq.cn/news/499720/

相关文章:

  • 南宁企业做网站建设装修网站
  • 怎么看网站有没有做推广电商专员是做什么的
  • 宜昌市做网站的公司深圳市住房和建设局领导
  • 做外贸英文网站哪家好韩国源代码交易网站
  • 省厅网站建设招标crm系统流程图
  • 服装网站建设价格网络设计报告机房环境
  • c 网站建设可视化实现小程序网站开发
  • 雄安网站建设推广wordpress分类二级域名
  • 用scala做网站广州番禺职业技术学院门户网站
  • 凡客做网站网页设计与制作介绍
  • 新乡网站seowordpress手机端底部菜单
  • 哪些网站做的美诺盾网站建设
  • apache设置网站网址餐饮网站建设有什么好处
  • 网站加速器推荐宁波公司注销流程
  • 网站内部链接上海企业网站制作多少钱
  • 北京网站建设的公司宁波哪家建网站hao
  • 网上下载的网站后台安全吗品牌词类的网站怎么做优化
  • 做云盘网站哪个好建设信用卡在网站挂失几步
  • 把网站从空间删除百度热门关键词排名
  • 开发网站的基本流程五个阶段简易做网站的软件
  • 电商网站怎么做seo提升网站安全
  • 好看开源企业网站模板wordpress积分下载
  • 建设网站分析广州高端网站建设公司
  • 金融网站素材外汇黄金网站建设
  • 网站系统类型网课营销方案
  • 织梦网站面包屑导航怎么做seo关键词分析
  • 做网站用什么语音标识导视设计公司官网
  • wordpress学做网站怎样在网上做宣传
  • 网站模版与模板的使用创意平面设计作品图片
  • 厦门做网站公司哪家好免费logo设计生成器下载