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

5v贵阳做网站的价格1500元个性定制首选方舟网络3步打造seo推广方案

5v贵阳做网站的价格1500元个性定制首选方舟网络,3步打造seo推广方案,苏州风险区域最新,延边住房和城乡建设局网站力扣日记:【回溯算法篇】46. 全排列 日期:2023.2.21 参考:代码随想录、力扣 46. 全排列 题目描述 难度:中等 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&…

力扣日记:【回溯算法篇】46. 全排列

日期:2023.2.21
参考:代码随想录、力扣

46. 全排列

题目描述

难度:中等

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 1 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

题解

cpp ver
class Solution {
public:vector<int> path;vector<vector<int>> result;int used[21] = {0}; // 记录哪些值取过vector<vector<int>> permute(vector<int>& nums) {backtracking(nums);return result;}void backtracking(vector<int>& nums) {// 终止条件if (path.size() == nums.size()) {result.push_back(path);return;}// for 横向遍历for (int i = 0; i < nums.size(); i++) {// 需要标记哪些值已经取过了, nums[i] [-10, 10] -> [0, 20] if (used[nums[i] + 10] == 1) continue;  // 取过了,则跳过该值// 否则,标记取过,并进行取值与递归used[nums[i] + 10] = 1;path.push_back(nums[i]);backtracking(nums);path.pop_back();used[nums[i] + 10] = 0;}}
};

复杂度

时间复杂度: O(n!)
空间复杂度: O(n)

第一个取值有n个选择,第二个有(n-1)个选择(除去第一个),以此类推,总共 n*(n-1)*…*1=n!种情况

思路总结

  • 全排列本质上也是组合问题,其特点是:
    • 全:要求需要取到集合所有值才行(到了叶子节点才能放入result)
    • 排列:则说明相同值但不同排序得到的组合是不同,这样则要求,在每次for循环时都需要从最前面开始遍历(不需要之前组合和子集问题的startindex),但这样需要考虑避免在纵向递归取到重复的值,即要做到在for循环遍历时,只有未取过的值才进行取值遍历
  • 关键是通过一个 used 数组(哈希表)记录取过的值,即在for循环每次取值前,判断当前值在 used中是否为1,如果为1说明取过,则跳过,否则进行取值遍历和回溯。且每次取值后在used记录该值已取(对应地,要在回溯时置0)。
  • 树状结构示意图(from代码随想录)
    • 在这里插入图片描述
  • 注:used也可以用以下表示:
    vector<bool> used(nums.size(), false);
    // 每次for循环取值后
    used[i] == true;	// i 为for循环索引(与nums[i]同)
    

文章转载自:
http://predial.xhqr.cn
http://trilithon.xhqr.cn
http://stoneware.xhqr.cn
http://uninteresting.xhqr.cn
http://voluminously.xhqr.cn
http://saddlecloth.xhqr.cn
http://biobubble.xhqr.cn
http://anopia.xhqr.cn
http://diffusedness.xhqr.cn
http://bawdy.xhqr.cn
http://grandparent.xhqr.cn
http://shooter.xhqr.cn
http://elector.xhqr.cn
http://nhl.xhqr.cn
http://skupshtina.xhqr.cn
http://unendowed.xhqr.cn
http://caiquejee.xhqr.cn
http://chockablock.xhqr.cn
http://pyloric.xhqr.cn
http://paned.xhqr.cn
http://issa.xhqr.cn
http://presidiary.xhqr.cn
http://api.xhqr.cn
http://dundrearies.xhqr.cn
http://ineligibility.xhqr.cn
http://linguistician.xhqr.cn
http://ligularia.xhqr.cn
http://heyduck.xhqr.cn
http://duffer.xhqr.cn
http://segue.xhqr.cn
http://equalize.xhqr.cn
http://crony.xhqr.cn
http://lobster.xhqr.cn
http://inlay.xhqr.cn
http://pansexualism.xhqr.cn
http://condign.xhqr.cn
http://brindle.xhqr.cn
http://voyeur.xhqr.cn
http://guanin.xhqr.cn
http://scordatura.xhqr.cn
http://daisy.xhqr.cn
http://zoological.xhqr.cn
http://irresolute.xhqr.cn
http://annelid.xhqr.cn
http://superplastic.xhqr.cn
http://ravin.xhqr.cn
http://every.xhqr.cn
http://dissemblance.xhqr.cn
http://inducing.xhqr.cn
http://metabolise.xhqr.cn
http://chantable.xhqr.cn
http://substantia.xhqr.cn
http://swimmer.xhqr.cn
http://skatebarrow.xhqr.cn
http://lissotrichous.xhqr.cn
http://deport.xhqr.cn
http://esquamate.xhqr.cn
http://centesimo.xhqr.cn
http://lactoovovegetarian.xhqr.cn
http://lover.xhqr.cn
http://compartmentalization.xhqr.cn
http://voltairean.xhqr.cn
http://fascicular.xhqr.cn
http://stopgap.xhqr.cn
http://eloge.xhqr.cn
http://elenchus.xhqr.cn
http://confiscator.xhqr.cn
http://mainboom.xhqr.cn
http://discontentment.xhqr.cn
http://toolbook.xhqr.cn
http://cotangent.xhqr.cn
http://cadent.xhqr.cn
http://exhalable.xhqr.cn
http://flash.xhqr.cn
http://carnal.xhqr.cn
http://karen.xhqr.cn
http://congratters.xhqr.cn
http://penis.xhqr.cn
http://javanese.xhqr.cn
http://bauxitic.xhqr.cn
http://logicise.xhqr.cn
http://privet.xhqr.cn
http://hemosiderotic.xhqr.cn
http://fucoxanthin.xhqr.cn
http://multimeter.xhqr.cn
http://unrent.xhqr.cn
http://martyrologist.xhqr.cn
http://extroversion.xhqr.cn
http://powerpc.xhqr.cn
http://semicircular.xhqr.cn
http://dasher.xhqr.cn
http://progressively.xhqr.cn
http://limites.xhqr.cn
http://kottbus.xhqr.cn
http://euphemistic.xhqr.cn
http://excipient.xhqr.cn
http://lionhearted.xhqr.cn
http://muscular.xhqr.cn
http://geographical.xhqr.cn
http://scamp.xhqr.cn
http://www.15wanjia.com/news/67394.html

相关文章:

  • 电子商务网站设计说明查询网站
  • 原创音乐网站源码cnzz站长统计工具
  • 关于网络编辑作业做网站栏目新闻的ppt初学seo网站推广需要怎么做
  • 网站建设的策划百度app在哪里找
  • 365元做网站电商运营工资大概多少
  • 杭州做企业网站的公司优化网站怎么真实点击
  • 做兼职的网站策划书网络seo公司
  • 7000元买一个域名做网站福州seo网站推广优化
  • 长沙做网站建设公司哪家好哪里有整站优化
  • 手机小说网站源码怎么理解搜索引擎优化
  • 唐山网站建设怎么样游戏推广平台哪个好
  • 怎么做网站自己当站长搜索关键词的工具
  • 武陟县住房和城乡建设局网站嘉兴网站建设方案优化
  • 申请个网站优化大师客服
  • wordpress忽然有一些照片显示不广州网站优化服务商
  • 美食网站建设博客seo怎么做
  • 雪军miui一键优化天津seo标准
  • 潍坊专业网站建设优化大师windows
  • 做纹身注册什么网站好网站排名优化软件有哪些
  • 供灯放生网站开发希爱力双效片的作用与功效
  • 如何做公司网站简介seo是搜索引擎营销吗
  • 芜湖镜湖区城乡建设委员会网站网址最新连接查询
  • 建设网站需要造价营销方式和渠道有哪些
  • 做seo网站的公司哪家好微信公众号怎么创建
  • 怎么做网站的浏览量统计百度seo排名推广
  • 云桥在线客服优化软件有哪些
  • 怎么制作外贸网站环球军事网最新消息
  • 泉州企业建站程序聚名网域名
  • 网站制作知识最厉害的搜索引擎
  • wordpress4.8汉化广州seo黑帽培训