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

LeetCode90 子集 II

前言

题目: 90. 子集 II
文档: 代码随想录——子集 II
编程语言: C++
解题状态: 不会…

思路

本题的难点就在于有重复元素,需要进行去重。

代码

class Solution {
private:vector<vector<int>> res;vector<int> path;void backtracking(vector<int>& nums, int startIndex, vector<bool>& used) {res.push_back(path);for (int i = startIndex; i < nums.size(); i++) {if (i > 0 && nums[i] == nums[i - 1] && used[i - 1] == false) {continue;}path.push_back(nums[i]);used[i] = true;backtracking(nums, i + 1, used);used[i] = false;path.pop_back();}}
public:vector<vector<int>> subsetsWithDup(vector<int>& nums) {res.clear();path.clear();vector<bool> used(nums.size(), false);sort(nums.begin(), nums.end());backtracking(nums, 0, used);return res;}
};
  • 时间复杂度: O ( n ∗ 2 n ) O(n*2^n) O(n2n)
  • 空间复杂度: O ( n ) O(n) O(n)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ 设计模式——备忘录模式
  • LeetCode93 复原 IP 地址
  • C程序设计——指针杂谈0
  • 短剧APP遭遇DDoS攻击的解决方法
  • sqlite3的db.parallelize方法:并行执行SQL语句,提升数据库操作效率
  • 网络编程 0903作业
  • Java 入门指南:Java 并发编程 —— 并发容器 ConcurrentSkipListMap
  • 航电系统,无人机的核心!!!
  • Https配置免费SSL证书
  • C++11中的constexpr
  • Linux编程--文件IO(2)、目录
  • vllm源码解析(一):整体架构与推理代码
  • Datawhale X 李宏毅苹果书 AI夏令营 入门 Task3-机器学习框架
  • vue3实现excel文件预览和打印
  • 忆恒创源发布PBlaze7 7A40系列PCIe 5.0企业级SSD,4K随机写突破百万IOPS!
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • express.js的介绍及使用
  • log4j2输出到kafka
  • mac修复ab及siege安装
  • nodejs调试方法
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React Native移动开发实战-3-实现页面间的数据传递
  • SQLServer之创建数据库快照
  • Vue UI框架库开发介绍
  • vue数据传递--我有特殊的实现技巧
  • 从伪并行的 Python 多线程说起
  • 浏览器缓存机制分析
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 漂亮刷新控件-iOS
  • 前端技术周刊 2019-02-11 Serverless
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 小而合理的前端理论:rscss和rsjs
  • #{} 和 ${}区别
  • #{}和${}的区别?
  • #每天一道面试题# 什么是MySQL的回表查询
  • $ git push -u origin master 推送到远程库出错
  • $.ajax()方法详解
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二)JAVA使用POI操作excel
  • (五)activiti-modeler 编辑器初步优化
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core使用ef 6
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET文档生成工具ADB使用图文教程
  • @DataRedisTest测试redis从未如此丝滑