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

物流托运深圳百度首页优化

物流托运,深圳百度首页优化,企业展厅设计内容,网站建设首选建站系统题目描述: 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 示例 1: 输入&#x…

题目描述:

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

示例 1:

输入:nums = [1,2,2]
输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10

通过次数

330.7K

提交次数

520.9K

通过率

63.5%

思路和题解

如果说数组里没有重复元素的话,我们可以用回溯法,每次都遍历没有用过的数,对于遍历的数,选择放入这个数字或不放这个数字。现在加上了重复的数字,我们只需要在选择放入或不放入这个数字x之前,判断当前'位置'index有没有放过与x相等的数,如果有就直接跳过对这个数字的选择。

对于   判断当前'位置'index有没有放过与x相等的数   ,我们可以先将数组排序,排序后,相等的数字都相邻,这样就用if(i!=depth&&nums[i]==nums[i-1]) continue;判断是否有重复。

代码:

class Solution {
public:vector<vector<int>> ans;vector<int> temp;void backtrack(int depth,vector<int> &nums){// if(depth>nums.size()) return ;ans.emplace_back(temp);for(int i=depth;i<nums.size();i++){//有重复就跳过这个数字if(i!=depth&&nums[i]==nums[i-1]) continue;//选择这个数字temp.emplace_back(nums[i]);backtrack(i+1,nums);//不选择这个数字temp.pop_back();}}vector<vector<int>> subsetsWithDup(vector<int>& nums) {sort(nums.begin(),nums.end());backtrack(0,nums);return ans;}
};

http://www.tj-hxxt.cn/news/58431.html

相关文章:

  • 各种代办业务公司网站优化招聘
  • 做网站纸箱关键词app推广代理平台
  • 福建中江建设公司网站短视频seo软件
  • 我国政府门户网站建设原则seo排名赚app靠谱吗
  • 网站建设设计培训班链友之家
  • 做国外网站汕头seo关键词排名
  • wordpress 用户授权企业官网seo
  • 网站建设微金手指下拉15搜狗关键词排名此会zjkwlgs
  • 安阳网站建设首选怎么在百度上做网站
  • 做优化的网站电话网页搜索快捷键
  • 网站建设如何做徐州做网站的公司
  • php网站开发好找工作吗淘宝推广引流方法有哪些
  • 做域名跳转非法网站负什么责任网站收录是什么意思
  • 佛山网站建设外包石家庄网站建设seo公司
  • 上海施工单位南平网站seo
  • 礼品网站商城怎么做体验营销策略
  • html做网站公告网页设计费用报价
  • 上海网站制作优化公司自媒体有哪些平台
  • 跨境电商网站建设流程网址查询站长工具
  • 织梦网站安装教程视频教程经典软文广告
  • 丽水做网站的公司中小企业网站
  • 做网站用别人的源码可以吗站长工具在线查询
  • 厦门建设局网站首页万物识别扫一扫
  • 建设网站排名靠前广告网络推广
  • 深圳营销型网站建设 龙华信科新闻媒体发布平台
  • wordpress双站 中英文色盲测试图第六版
  • php网站外包seo培训
  • 网站如何做收款二维码获客引流100种方法
  • 做网站win7好用么成都私人做网站建设
  • 泉州seo-泉州网站建设公司治疗腰椎间盘突出的特效药