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

牛商网做网站怎么样外贸商城网站制作公司

牛商网做网站怎么样,外贸商城网站制作公司,可以免费发布广告的平台有哪些,wordpress邀请码插件1. 题意 给一个可能含有重复元素的数组,求这个数组的所有子集。 2. 题解 跟leetcode 72 子集的差别在于,我们需要将重复的元素给去掉。那如何去重呢,实际上我们可以先排序将重复的元素给放在一起。然后在回溯后,找到下一个不与…

1. 题意

给一个可能含有重复元素的数组,求这个数组的所有子集。

2. 题解

跟leetcode 72 子集的差别在于,我们需要将重复的元素给去掉。那如何去重呢,实际上我们可以先排序将重复的元素给放在一起。然后在回溯后,找到下一个不与当前元素相同的位置。

2.1 枚举选哪个
class Solution {vector<vector<int>> ans;vector<int> tmp;void dfs(vector<int> &nums, int depth) {ans.push_back(tmp);int sz = nums.size();for (int i = depth;i <sz; i++) {tmp.push_back( nums[i] );dfs( nums, i + 1);tmp.pop_back();while (i + 1 < sz && nums[i + 1] == nums[i]) {i++;}}   }
public:vector<vector<int>> subsetsWithDup(vector<int>& nums) {sort( nums.begin(), nums.end() );dfs(nums, 0);return ans;}
};
2.2 选或不选
class Solution {
public:vector<vector<int>> subsetsWithDup(vector<int>& nums) {ranges::sort(nums);int n = nums.size();vector<vector<int>> ans;vector<int> path;auto dfs = [&](this auto&& dfs, int i) -> void {if (i == n) {ans.push_back(path);return;}// 选 xint x = nums[i];path.push_back(x);dfs(i + 1);path.pop_back(); // 恢复现场// 不选 x,跳过所有等于 x 的数// 如果不跳过这些数,会导致「选 x 不选 x'」和「不选 x 选 x'」这两种情况都会加到 ans 中,这就重复了i++;while (i < n && nums[i] == x) {i++;}dfs(i);};dfs(0);return ans;}
};

Ref

0x3f

http://www.yayakq.cn/news/509273/

相关文章:

  • 加拿大计划网站怎么做wordpress如何接入h5
  • 深圳企业网站app开发世界足球排名最新
  • 永康物流网站开发平台wordpress导出数据库重装
  • 广州网站策划公司html个人主页代码编写
  • 布朗新风 中企动力提供网站建设重庆网站怎么设置
  • 国外网页网站设计广东网站设计哪家好
  • 如何开发一个视频网站揭阳网站制作平台
  • 商业网站建设目标七牛云收费标准
  • 常见的网站推广方法做熊猫tv网站的目的
  • 网站内容如何管理p2p理财网站建设
  • 企业诚信建设网站销售流程八个步骤
  • 名字设计网站网站建设设计公司 知乎
  • 集团网站建设的要求网络推广策划案格式模板和范文
  • Godaddy优惠码网站怎么做的专业模板网站制作多少钱
  • 怎么做网站能快速赚钱刷关键词排名
  • 公司内网站建设做设计开店的网站
  • 枣庄做网站公司wordpress宽屏
  • 做网站商城前景怎么样建筑模板公司
  • 大连网站开发建站企业手机网站建设特色
  • 影响网站访问速度建网站用什么服务器
  • 慈溪想做网站的公司网络营销方法案例
  • 深圳高端网站建设公司信息网络设计
  • 网站的二级导航怎么做linux做网站网络课堂
  • 可以做免费推广的网站吗石家庄高端外贸建站
  • 品牌企业网站建设公司价格中国十大物联网公司
  • 宝塔面板建站教程芜湖网站设计
  • wordpress 旅游网站discuz视频网站模板
  • 银川网站网站建设2022年近期舆情热点话题
  • 源码出售网站怎么做wordpress获取附件
  • 临海企业网站设计网站域名过期了怎么办