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

无锡网站排名推广福州建设高端网站

无锡网站排名推广,福州建设高端网站,网站工程师平均工资,关键字搜索软件1. 题意 给一个可能含有重复元素的数组#xff0c;求这个数组的所有子集。 2. 题解 跟leetcode 72 子集的差别在于#xff0c;我们需要将重复的元素给去掉。那如何去重呢#xff0c;实际上我们可以先排序将重复的元素给放在一起。然后在回溯后#xff0c;找到下一个不与…1. 题意 给一个可能含有重复元素的数组求这个数组的所有子集。 2. 题解 跟leetcode 72 子集的差别在于我们需要将重复的元素给去掉。那如何去重呢实际上我们可以先排序将重复的元素给放在一起。然后在回溯后找到下一个不与当前元素相同的位置。 2.1 枚举选哪个 class Solution {vectorvectorint ans;vectorint tmp;void dfs(vectorint 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:vectorvectorint subsetsWithDup(vectorint nums) {sort( nums.begin(), nums.end() );dfs(nums, 0);return ans;} };2.2 选或不选 class Solution { public:vectorvectorint subsetsWithDup(vectorint nums) {ranges::sort(nums);int n nums.size();vectorvectorint ans;vectorint 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.w-s-a.com/news/952456/

相关文章:

  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做
  • 2008 iis 添加网站wordpress固定链接标签加上页面
  • 宁波企业网站制作推荐网站优化人员
  • 大型资讯门户网站怎么做排名沈阳建设工程有限公司
  • 开发中英文切换网站如何做江苏网站建设费用
  • 网站论文首页布局技巧桥东网站建设
  • 网站开发项目经理工资北京微信网站
  • 山西山西省建设厅网站微信备份如何转换为wordpress
  • 同城网站开发实用网站模板
  • 郑州做网站哪家公司好国外购买空间的网站有哪些
  • 资讯cms网站有那些餐饮品牌策划设计公司
  • 网站策划选题网站布局优化
  • 网站建设3000字wordpress 微信 主题制作
  • 代做寄生虫网站网站菜单效果
  • 网站备案为什么这么慢目录更新 wordpress
  • 视频在线制作网站Wordpress 外链图片6
  • 网站域名后缀有什么用网站建设的投资预算怎么写
  • 化妆品网站建设网站惠州网站关键字优化
  • 保定网站制作企业下载天眼查企业查询官网
  • 中山企业网站建设公司制作一个景点的网站
  • 连云港集团网站建设株洲建设网站
  • 做运动鞋评价的网站南山做网站联系电话
  • 网站开发公众号开发海南做公司网站
  • 论企业网站建设的必要性微信小程序做一个多少钱
  • 网站制作价格是多少元上海市中小企业服务中心
  • 网站建设管理人员济宁网站建设top
  • 桂林网站建设桂林网站的元素有哪些
  • 广东网站开发推荐网页制作个人简历模板教程
  • e建网保定百度seo公司