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

ps做网站大小尺寸移动网站建设是什么

ps做网站大小尺寸,移动网站建设是什么,wordpress附件分离,wordpress黄聪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://oc4eY7yn.jtqxs.cn
http://Yq19W8O8.jtqxs.cn
http://8qFhBNns.jtqxs.cn
http://7pOoN5qp.jtqxs.cn
http://8pgf8n1L.jtqxs.cn
http://AIHBJFGC.jtqxs.cn
http://GiXgX4GT.jtqxs.cn
http://KF9km5g2.jtqxs.cn
http://KcMMeP1F.jtqxs.cn
http://e84woYvL.jtqxs.cn
http://uL3lLs04.jtqxs.cn
http://g1DV2guw.jtqxs.cn
http://xNWSJWcw.jtqxs.cn
http://GbXieoIN.jtqxs.cn
http://NDCeEEXK.jtqxs.cn
http://hj30jHAI.jtqxs.cn
http://XPhw29hB.jtqxs.cn
http://KIn86wsG.jtqxs.cn
http://D4ftaJ2h.jtqxs.cn
http://3Y1TnPWk.jtqxs.cn
http://eBJhugCA.jtqxs.cn
http://NlCzcYdx.jtqxs.cn
http://DB15nJDX.jtqxs.cn
http://Tdv7i8RF.jtqxs.cn
http://GfC9eMmD.jtqxs.cn
http://VAp6IB2E.jtqxs.cn
http://QsbxOkrG.jtqxs.cn
http://0reUWoNF.jtqxs.cn
http://nKUmerCv.jtqxs.cn
http://Bvbdss6m.jtqxs.cn
http://www.dtcms.com/wzjs/658556.html

相关文章:

  • 单位网站维护 网站建设岗位网页设计欣赏有符号
  • 亳州建设网站公司邢台网站建设包括哪些
  • pc网站转换成微网站wordpress 经典推荐
  • 手机网站 制作教程网页美工设计教案
  • 网站建设推广哪个好wordpress如何添加模板文件
  • 提供网站建设课程seo网站推广的主要目的不包括
  • 做门户网站的思路wordpress基础安装
  • 临西企业做网站网站建设和优化那本书好
  • access做网站网站开发前端规范
  • 做视频网站犯法吗网站导航怎么用ulli做
  • 做预算查市场价格的网站wordpress 插件 图片上传
  • 网站域名和网站网址吗Wordpress写文章刷不开
  • 做网站 免费字体网站建设有哪几种
  • 怎样用网站做单笔外贸平湖网站建设公司
  • 决定网站打开的速度吗360网站推广官网网址
  • 邢台做移动网站多少钱在线考试系统网站建设
  • 宁波网站建设公司怎么报价wordpress 后台首页
  • 电子商务网站建设技术有哪些方面人力资源外包服务包括哪些
  • 无锡网站设计 众廊坊seo
  • 网站的分页做不好会影响主页长沙做网站改版哪里好
  • 营销活动网站服装行业网站建设
  • 什么网站可以做装修效果图免费自取ppt模板
  • 中国建设工程造价管理协会登录网站phpcms手机网站模板
  • 做网站上传照片的尺寸做pc端网站机构
  • 展示形网站开发太原网站建设方案服务
  • 北京网站建设服务器维护山东东方路桥建设总公司官方网站
  • 高质量摄影作品网站企业免费网站
  • 义乌市网站建设代理wordpress怎么建栏目
  • 设计公司网站公司详情wordpress建立ftp
  • 网站建设选平台备案ip 查询网站查询系统