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

长治网站建设招聘搜索引擎营销的案例

长治网站建设招聘,搜索引擎营销的案例,跨平台网站制作,网站的图片怎么做给定一个可包含重复数字的序列 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…

给定一个可包含重复数字的序列 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).确定回溯函数参数

  • path来收集符合条件的结果
  • result 保存 path,作为结果集
  • used 排列问题需要标记已经选择的元素,和用来记录同一树枝上的元素是否使用过

注意:{1,2}{2,1} 是不同的排序组合,因为排序不同;但 {1,2}{2,1} 是相同的组合,因为元素相同。所以处理组合问题需要 startIndex,处理排列问题就不用使用 startIndex

vector<vector<int>> result;
vector<int> path;
void backtracking(vector<int>& nums,vector<bool>& used)

2).递归的终止条件

  • 收割叶子节点
if(path.size() == nums.size()) {result.push_back(path);return;
}

 3).单层搜索的逻辑 

  • used 是用来标记取过了哪些元素
  • used 是bool型数组,用来记录同一树枝上的元素是否使用过(与leetCode 46.全排列的区别,因为 nums 是可包含重复数字的序列,used有去重作用)
if(i>0 && nums[i]==nums[i-1] && used[i-1]==false) continue; 
if(used[i]==true) continue;

 C++代码:

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums,vector<bool>& used) {if(path.size() == nums.size()) {result.push_back(path);return;}for(int i=0;i<nums.size();i++) {if(i>0 && nums[i]==nums[i-1] && used[i-1]==false) continue; if(used[i]==true) continue;path.push_back(nums[i]);used[i]=true;backtracking(nums,used);used[i]=false;path.pop_back();}}vector<vector<int>> permuteUnique(vector<int>& nums) {sort(nums.begin(),nums.end());vector<bool> used(nums.size(),false);backtracking(nums,used);return result;}
};
  • 时间复杂度: O(n! * n)
  • 空间复杂度: O(n)

>>与前期文章的区别:

1.leetCode 77.组合问题 、leetCode 131.切割问题、leetCode 78.子集问题需要用startIndex

  • startIndex 来控制for循环的起始位置
  • used 是bool型数组,用来记录同一树枝上的元素是否使用过

 2.本题

  • 每层都是从0开始搜索,并不是startIndex
  • used 是用来标记取过了哪些元素
  • used 是bool型数组,用来记录同一树枝上的元素是否使用过(与leetCode 46.全排列的区别)

我的往期文章:

leetCode 46. 全排列 + 回溯算法 + 图解 + 笔记-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/134753366?spm=1001.2014.3001.5501推荐和参考文章、视频:

代码随想录 (programmercarl.com)icon-default.png?t=N7T8https://www.programmercarl.com/0047.%E5%85%A8%E6%8E%92%E5%88%97II.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE回溯算法求解全排列,如何去重?| LeetCode:47.全排列 II_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV1R84y1i7Tm/?spm_id_from=333.788&vd_source=a934d7fc6f47698a29dac90a922ba5a3

http://www.hkea.cn/news/817414/

相关文章:

  • 做商城网站哪里买口碑营销属于什么营销
  • 鞋子 东莞网站建设真正的免费建站在这里
  • 网站上微信的链接怎么做项目平台
  • 做网站后有人抢注关键词网络营销方案策划论文
  • 苏州网站建设网站seo优化的方法
  • 设计网装修seo顾问服
  • 网站ip拦截免费网站搭建平台
  • 深圳企业网站建设公司快速申请免费个人网站
  • 唯品会 一家专门做特卖的网站沈阳seo按天计费
  • 聊城手机网站建设郑州seo服务技术
  • 个人定做衣服店江门seo推广公司
  • 网站开发与网站建设山东济南seo整站优化费用
  • 香港疫情最新消息今天深圳seo教程
  • 维护一个网站难吗免费发布外链
  • 南安市网站建设成都今天重大新闻事件
  • 网站后台补丁如何做软文有哪几种类型
  • 网站建设的费用包括哪些内容资讯门户类网站有哪些
  • 一站式服务图片制作网页的基本步骤
  • 个人网站建设网站网络网站推广
  • asp做的药店网站模板北京百度快照推广公司
  • 网站建设泉州效率网络seo的优化策略有哪些
  • 页网站无锡网站制作推广
  • 一流的龙岗网站建设目前最靠谱的推广平台
  • 企业营销型网站费用短视频推广引流
  • 化妆品可做的团购网站有哪些seo研究中心南宁线下
  • 网站空间域名是什么做电商必备的几个软件
  • 软件公司运营是做什么的seo公司运营
  • 专业云南做网站福州短视频seo服务
  • 网站开发技术期中试题电商培训机构排名
  • 网站设计连接数据库怎么做如何进行百度推广