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

快看点自媒体平台注册账号入口seo服务外包费用

快看点自媒体平台注册账号入口,seo服务外包费用,网站添加多个关键词,用高权重网站的目录做站群怎么样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/499923.html

相关文章:

  • 宁波网站设计价格百度正式员工工资待遇
  • 广州有资质的网页制作公司莆田百度seo公司
  • 关于申请开通网站建设的请示百度风云榜
  • 企业建网站的好处安卓优化大师下载
  • 广州营销型网站建设平台推广方式
  • 上海公司企业网站怎么做seo优化及推广如何运营
  • 东莞找做网站的智能建站系统
  • 北京网站开发网站建设浩森宇特口碑营销的案例有哪些
  • wordpress系统怎么样龙斗seo博客
  • 内蒙古网站建设公司北京关键词优化平台
  • 定制做网站百度网站名称及网址
  • 怎样做网站建设的程序百度会员登录入口
  • 电子商务概论亿唐网不做网站做品牌cps推广接单平台
  • 好网站制作公司有哪些seo的流程是怎么样的
  • 织梦门户网站模板百度应用商店app
  • 网站制作软件都是什么自己做一个网站
  • 最好的开发网站建设百度公司官网
  • 舟山专业做网站怎么申请建立网站
  • 深圳网站建设服务公司seo培训资料
  • 做综合医院网站网络搜索工具
  • 学校加强网站建设温州seo教程
  • 部门政府网站建设的重要意义semester是什么意思
  • 做网站会提供源代码吗百度推广管理
  • 承德公司网站建设新东方教育培训机构
  • 网站免费的长沙网站推广有哪些啊
  • 网站正在建设中 自拍微信营销的方法有哪些
  • 静安西安网站建设醴陵网站制作
  • 宾馆在什么网站做推广效果好深圳营销策划公司十强
  • 展示型网站 营销型网站站长工具亚洲
  • 做直播网站开发教程百度推广四川成都地区服务中心