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

琼海网站制作怎么做公司网站

琼海网站制作,怎么做公司网站,网站建设公司主营业务,小说网站怎么做流量78. 子集 - 力扣(LeetCode) 使用dfs,用一个变量记录当前开始遍历的位置,下一次递归从当前位置1开始递归,然后加入集合中,可以保证不会重复,回溯时直接移除最后的元素即可。 最开始的代码是没有…

78. 子集 - 力扣(LeetCode)

使用dfs,用一个变量记录当前开始遍历的位置,下一次递归从当前位置+1开始递归,然后加入集合中,可以保证不会重复,回溯时直接移除最后的元素即可。

最开始的代码是没有记录位置的变量,每一次循环递归判断当前集合是否在目的集合中,而且需要排序,导致时间复杂度过高,而且在dfs中进行排序后,在移除最后的数据,数据会发生变化,导致移除了不该移除的数据导致结果错误。如果不进行排序,而在主函数中在遍历所有的结果进行排序移除重复集合,时间复杂度会过高导致超时。

超时的代码:

class Solution {List<List<Integer>> list;List<Integer> res;public List<List<Integer>> subsets(int[] nums) {res = new LinkedList<>();list = new LinkedList<>();list.add(new LinkedList<>());for (int i = 0; i < nums.length; i++) {res = new LinkedList<>();res.add(nums[i]);dfs(res,nums);}List<List<Integer>> result = new LinkedList<>();for (int i = 0; i < list.size(); i++) {List<Integer> list1 = list.get(i);Collections.sort(list1);if (!result.contains(list1)) {result.add(list1);}}return result;}public void dfs(List<Integer> res,int[] nums) {if (!list.contains(res) && res.size() <= nums.length) {list.add(new LinkedList<>(res));System.out.println(res);}for (int i = 0; i < nums.length; i++) {if (!res.contains(nums[i])) {res.add(nums[i]);dfs(res,nums);res.remove(res.size() - 1);}}}
}

优化后的代码:

class Solution {static List<List<Integer>> list;static List<Integer> res;public List<List<Integer>> subsets(int[] nums) {res = new LinkedList<>();list = new LinkedList<>();// int[] nums = new int[]{1, 2, 3};int index = 0;dfs(res, nums, index);return list;}
public static void dfs(List<Integer> res, int[] nums, int index) {list.add(new LinkedList<>(res));for (int i = index; i < nums.length; i++) {res.add(nums[i]);dfs(res, nums, i + 1);res.remove(res.size()-1);}}
}

http://www.dtcms.com/wzjs/35231.html

相关文章:

  • 新型h5网站建设最经典的营销案例
  • 网站漂浮代码域名解析ip地址
  • 腾讯官方网站qq注册国产免费crm系统有哪些
  • 做爰xo的视频网站试看制作网站的网址
  • 吉林省建设工程造价网站读书网站排名
  • 萍乡做网站哪家好百度网盘网页版官网
  • 手机网站模板在线建站广告投放是做什么的
  • 惠州住房和城乡建设厅网站如何做推广
  • wordpress粘贴文章东莞seoseo关键词排名优化
  • 哈铁工程建设公司网站清远新闻最新
  • 一起做业网站登录seo的搜索排名影响因素主要有
  • 中文旅游网站模板下载seo白帽优化
  • 塘厦镇住房规划建设局网站网站建设及网站推广
  • 这几年做那些网站致富郑州网络营销公司哪个好
  • 没有做等保的网站不能上线对吗nba最新消息新闻报道
  • 秦皇岛做网站的公司哪家好大数据比较好的培训机构
  • 怎么做网站投放广告的代理商八大营销模式有哪几种
  • 做一网站需要多少钱南宁百度seo
  • 手机网站关键企业网站建设方案范文
  • 隆尧网站建设网络营销十大成功案例
  • 免费网站域名seo关键词优化最多可以添加几个词
  • 各种类型网站建设独立如何制作网站
  • 新竹自助建站系统搜索引擎优化代理
  • 28网站制作百度收录申请
  • 中恒建设职业技术培训学校网站知名品牌营销案例100例
  • 网站站群广东疫情最新情况
  • 日志网站开发河源市企业网站seo价格
  • 百度网站收录提交入口全攻略百度免费收录提交入口
  • 企业 网站备案软文发稿系统
  • 上海网站建设托管十大最免费软件排行榜