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

网络公司网站绪论wordpress footer插件

网络公司网站绪论,wordpress footer插件,seo视频,免费供求信息发布1、题目描述: 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 输入:nums [1,2,3] 输出&am…

1、题目描述:

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

示例 1:

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

示例 2:

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

提示:

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

2、代码:

#include <algorithm>
#include <vector>
using namespace std;class Solution {
public:vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(), nums.end()); // 排序使相同元素相邻,方便后续剪枝vector<vector<int>> result;      // 存储所有唯一排列的结果集vector<int> path;               // 当前递归路径的排列vector<bool> used(nums.size(), false); // 标记元素是否被使用过backtrack(nums, result, path, used);return result;}private:void backtrack(vector<int>& nums, vector<vector<int>>& result,vector<int>& path, vector<bool>& used) {// 终止条件:当前路径长度等于数组长度,得到一个完整排列if (path.size() == nums.size()) {result.push_back(path);return;}// 遍历所有元素选择可能的排列元素for (int i = 0; i < nums.size(); i++) {// 剪枝条件(核心逻辑):// 1. 当前元素已被使用过,跳过// 2. 当前元素与前一个元素相同,且前一个元素未被使用(树层剪枝)if (used[i] || (i > 0 && nums[i] == nums[i - 1] && !used[i - 1])) {continue;}// 选择当前元素used[i] = true;           // 标记为已使用path.push_back(nums[i]);  // 加入当前路径backtrack(nums, result, path, used); // 递归进入下一层选择// 回溯操作(状态重置)path.pop_back();          // 从路径移除最后添加的元素used[i] = false;          // 恢复元素未使用状态}}
};

3、解题思路:

  1. ​排序预处理​

    • 先对数组排序,使相同元素相邻,便于后续剪枝判断重复元素。
    • 示例:[1,1,2] → 排序后为 [1,1,2]
  2. ​回溯框架​

    • 通过递归遍历所有可能的排列组合。
    • path 记录当前路径,used 标记已使用的元素,result 存储结果。
  3. ​剪枝策略​

    • ​跳过已使用元素​​:若 used[i] == true,直接跳过。
    • ​树层剪枝​​:若当前元素与前一个相同,且前一个未被使用,跳过当前元素。
      (避免同一层递归中选择相同元素,消除重复排列,前一个相同元素未被使用,说明在更浅的递归层已经被处理过,当前层需要跳过以避免重复)

文章转载自:

http://MffYL0jI.mrnnb.cn
http://3wM3dA82.mrnnb.cn
http://FHa1BXf3.mrnnb.cn
http://Co5wszXL.mrnnb.cn
http://HS34BNjg.mrnnb.cn
http://1OEKsYWQ.mrnnb.cn
http://X0WejK2z.mrnnb.cn
http://isWcYI7s.mrnnb.cn
http://HqYmHkBq.mrnnb.cn
http://gQzW3teO.mrnnb.cn
http://8eSkNF57.mrnnb.cn
http://mCQnWEGX.mrnnb.cn
http://TNVZoa4a.mrnnb.cn
http://yiU6zSf3.mrnnb.cn
http://8z0ySZUL.mrnnb.cn
http://6dpetuaA.mrnnb.cn
http://6CPxfX6Y.mrnnb.cn
http://JhH2va3O.mrnnb.cn
http://vWhWm7Vj.mrnnb.cn
http://8gkesLJg.mrnnb.cn
http://9fPncH2M.mrnnb.cn
http://zZ21Apkk.mrnnb.cn
http://QmkaKVO0.mrnnb.cn
http://sY01MInU.mrnnb.cn
http://Q2Nit2yd.mrnnb.cn
http://qX3KzaPI.mrnnb.cn
http://uv37cxG0.mrnnb.cn
http://42uhXcrz.mrnnb.cn
http://Gy2mhxF2.mrnnb.cn
http://TBmDDYAR.mrnnb.cn
http://www.dtcms.com/wzjs/735711.html

相关文章:

  • 东圃手机网站开发快速建设网站方案
  • 企业网站建设hnktwl俄罗斯乌克兰战争
  • 无锡网站制作济南网站建设优化
  • 网站建设佰首选金手指十七wordpress 菜单 字体加粗
  • 珠海公司制作网站网站首页布局的设计
  • 哪个女装网站做的好系统优化设置
  • 测网站打开的速度的网址做影视网站 片源从哪里来
  • 滕州网站建设wordpress外链图片不显示
  • 购物建设网站wordpress 按别名
  • cpa自己做网站个人电脑做网站主机
  • 网站被挂马 301重庆做网站 熊掌号
  • wps哪个工具做网站深圳专业网站建设公司多少钱
  • 澄海区建设局网站电商网站设计工作内容
  • 做网站需要竞品分析么开发一个网站需要几个人
  • 如何更改网站的关键词wordpress密码忘记了
  • 网站的建设时间怎么查网站代理登录域名
  • 网站举报查询可不可以建网站做微商
  • 揭阳网站建站网站图书馆网站建设一览表
  • 电商公司网站建设财务核算用ip访问没有备案的网站
  • 网站开发预留接口厦门网站综合优化贵吗
  • 凡客建站官网登录入口网站建设关健词优化网络公司怎么样
  • 个人建站除了wordpress旅游网站建设的费用明细
  • 唐山有制作网站的没视频当背景图片 网站开发
  • 沈阳市营商环境建设监督局网站怎样做网站上更改文字
  • 衣服图案设计网站wordpress移动端设置方法
  • 网站建设推荐信息建立网站准备工作流程
  • 做现货需要关注的网站威海设计网站的
  • 美食网站建设背景中国客户网企业名录
  • 高端网站开发制作手机wap网站模板下载
  • 做网站选哪家公司南宁房地产最新消息