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

抖音自媒体平台注册入口seo简单速排名软件

抖音自媒体平台注册入口,seo简单速排名软件,wordpress评论ajax加载,范文写作网站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/116059.html

相关文章:

  • 小米发布会2024优化方案官网电子版
  • 网站搭建多少钱外包公司怎么赚钱
  • 如何提高网站的知名度公司网页
  • drupal网站建设广州seo优化外包服务
  • 成都文创产品设计公司优化网站搜索
  • 外贸seo网站搭建爱站网站长工具
  • 潼南网站建设长春百度推广电话
  • 宜兴公司做网站官方网站百度一下
  • 如何看一个网站是谁做的合肥seo整站优化
  • 有没有专门做衣服的网站电商网站订烟平台
  • b2c网站建设旅游设计公司网站模板
  • 新疆交通建设网站合肥网络关键词排名
  • 马鞍山网站制作公司百度认证营销推广师
  • 岗网站制作线上营销策略
  • 成都有哪些网站建设的公司网站软文推广范文
  • 党政机关如何建设网站图片优化
  • 杭州餐饮团购网站建设2023年8月疫情严重吗
  • 网站前台设计过程百度关键词搜索推广
  • 建设网app下载安装seo模板建站
  • seo网络推广报价天津seo排名收费
  • 网站开发免责合同网站搭建需要什么
  • 南京做网站南京乐识最优谷歌浏览器下载手机版安卓
  • 做平面免费接单网站广西网站建设
  • 网站开发进度管理表福州百度seo
  • 上海大型网站建设公司排名google浏览器官方
  • 网站不做备案优化是什么梗
  • 专门做进口产品的网站6在线网站seo优化
  • 一个网站可以做多少个小程序淮北seo
  • 商城网站开发 多少钱seo实训报告
  • 淄博外贸网站建设公司上海seo推广平台