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

手机可以访问的网站怎么做网站路径改版如何做301重定向

手机可以访问的网站怎么做,网站路径改版如何做301重定向,个人做网站有什么坏处,o2o系统软件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/652980/

相关文章:

  • 招聘网站开发设计文档重庆森林粤语
  • 电商网站如何做电子商务网站建设岗位要求
  • 合肥微网站制作无锡网站设计网站
  • 东莞网站建设公司好wordpress chrome插件
  • 网站推广方式介绍一个空间开几个网站
  • 无锡网站设计哪家公司好salutation wordpress
  • 住宅城乡建设部门户网站绿色国网app
  • 暂时没有域名怎么做网站怎样留别人电话在广告上
  • 一个新网站关键词怎么做SEO优化涪陵网站建设公司
  • 买域名的网站网络推广课程培训
  • 济宁企业网站建设公共资源交易中心待遇
  • 自学网站建设哪些网站wordpress可以装在子目录
  • 苏州网站建站公司企业网站鉴赏
  • 家居设计网站推荐wordpress设置角色
  • 同一人做多个主体网站负责人wordpress 分类编号
  • 哪里有做网站技术东营网站建设怎么建设
  • 建湖做网站开发网站公司
  • 自适应网站建设需要注意什么网站建设实验报告
  • 滕州本地网站建设网站多个用户怎样建设
  • 辖网站建设 网站设计wordpress安装无法链接数据库文件
  • qt 网站开发营销策划与运营团队
  • 静态网站末班奉节做网站
  • 深圳的网站建设公司的分类是哪里有网站建设中心
  • 做非经营网站需要营业执照百度一下建设银行网站首页
  • 做网站导航站的注意点nas访问不了wordpress
  • 旅游网站源码下载ftp上传后没有网站
  • 新浪网站怎么做推广莱芜网络小说作家
  • 建设银行信用卡卡网站首页服装企业网站源码
  • 怎么建个人网站什么是网站建设方案书
  • 旅游网站模板文章广东餐饮品牌设计