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

如可建设淘宝链接网站前端seo优化方案

如可建设淘宝链接网站,前端seo优化方案,wordpress主题在哪,怎么做网站布局LeetCode-47 全排列Ⅱ 题目描述解题思路代码说明 题目描述 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 : 输入:nums [1,1,2]输出: [[1,1,2], [1,2,1], [2,1,1]] b站题目解读讲的不好&…

LeetCode-47 全排列Ⅱ

  • 题目描述
  • 解题思路
  • 代码
  • 说明

题目描述

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。

示例 :

  • 输入:nums = [1,1,2]
  • 输出:
    [[1,1,2],
    [1,2,1],
    [2,1,1]]
    b站题目解读讲的不好,勿喷

解题思路

首先选择对原数组排序,保证相同的数字都相邻,然后每次填入的数一定是这个数所在重复数集合中「从左往右第一个未被填过的数字」,即如下的判断条件:

if (i > 0 && nums[i] == nums[i - 1] && used[i-1] == false) {continue;
}

即可实现树层的去重。

  • 希望在计算的过程中进行去重操作,所以我们对数组nums排序处理。

  • 如果nums[i] == nums[i-1]就说明该分支有可能是重复的。 但是这个相等条件有两种可能:

  1. 一种是,1 1‘ 2,也就是选择完1之后再选择第二个1,两个元素虽然重复,但是第二个元素是前一个元素的下一层,这时是没有问题的。
  2. 另一种是之前的 同层 分支已经有 1 1‘ 2了,这次的选择是 1‘ 1 2 。两个元素重复,且重的是同层路径。那就说明是重复分支

具体区分的办法是 nums[i-1] 的used状态是被选择的,那么说明当前的nums[i] 是 nums[i-1]的下一层路径。 否则如果 nums[i-1] 的状态是没被选择的,那么说明当前 的nums[i] 是nums[i-1] 同层路径。
Alt

代码

class Solution {
public:
// [] 中的数字可以重复,结果集的vector元素不能重复vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(), nums.end());vector<bool> used(nums.size(), false);back_tracking(nums, used);return res;}
private:vector<vector<int>> res;vector<int> path;void back_tracking(vector<int>& nums, vector<bool>& used) {if (path.size() == nums.size()) {res.push_back(path);return;} else {for (int i = 0; i < nums.size(); i++) {if (i > 0 && nums[i] == nums[i-1] && used[i-1] == false) continue;if (used[i] == false) {used[i] = true;path.push_back(nums[i]);back_tracking(nums, used);path.pop_back();used[i] = false;}}}} 
};

说明

去重最关键的代码就是

if (i > 0 && nums[i] == nums[i - 1] && used[i - 1] == false) {continue;
}

而改成used[i-1]==true也正确

if (i > 0 && nums[i] == nums[i - 1] && used[i - 1] == true) {continue;
}

树层上去重(used[i - 1] == false),的树形结构如下:
Alt树枝上去重(used[i - 1] == true)的树型结构如下:
Alt

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

相关文章:

  • 同城推广引流平台优化大师免费版下载
  • 网站开发组合 所有组合广州优壹网络科技有限公司
  • 儿童做的小游戏下载网站网站首页图片制作
  • 山西做网站贵吗哪里有网站推广优化
  • 吉林分销网站建设济南黄河路桥建设集团官方网站
  • 微信 免费 网站100种增加网站流量的方法
  • wordpress站长统计代码重庆网上房地产网签合同查询
  • 登录建设银行网站打不开小程序代理开发费用
  • 网站内容保护凡科电脑版
  • 技术网站建设帝国cms网站地图生成器
  • 注册网站免费注册网络营销课程个人总结范文
  • 网站空间多少钱网站建设优化的书籍
  • 微商城网站建设案例做百度移动网站吗
  • 张戈博客 wordpress同步新浪微博安徽360优化
  • 韩国网站设计欣赏石家庄建设厅网站
  • 网站dede后台川畅联系 做网站多少钱
  • 网站能找到做网站的人适合ps新手兼职
  • 中国建设银行网站的主要功能专做袜子的网站
  • 河南网站建设公司排名软件技术外包是什么行业
  • 网站建设策划书提纲软件系统设计流程
  • 网站百度知道wordpress删除页面
  • 网站建设的报告高校网站建设制度
  • 网站建设营销模板济南建行网点
  • 建设部网站统计建设工程官方网站
  • 剑网三奇遇查询网站怎么做网站建设项目明细
  • 做视频开头的网站西安seo优化
  • 电子商务网站建设教案洛阳网站建设电话
  • 个人网站icp备案教程网站宽度多少合适
  • 专做负面的网站购物网站开发教程 视频
  • 怎么建立自己的网站上海市建筑业官网