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

做网站 需求怎么写东莞十大公司排名

做网站 需求怎么写,东莞十大公司排名,企业标志图片大全,方案案例网站力扣日记#xff1a;【回溯算法篇】46. 全排列 日期#xff1a;2023.2.21 参考#xff1a;代码随想录、力扣 46. 全排列 题目描述 难度#xff1a;中等 给定一个不含重复数字的数组 nums #xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 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] 10nums 中的所有整数 互不相同 题解 cpp ver class Solution { public:vectorint path;vectorvectorint result;int used[21] {0}; // 记录哪些值取过vectorvectorint permute(vectorint nums) {backtracking(nums);return result;}void backtracking(vectorint 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)*…*1n!种情况 思路总结 全排列本质上也是组合问题其特点是 全要求需要取到集合所有值才行到了叶子节点才能放入result排列则说明相同值但不同排序得到的组合是不同这样则要求在每次for循环时都需要从最前面开始遍历不需要之前组合和子集问题的startindex但这样需要考虑避免在纵向递归取到重复的值即要做到在for循环遍历时只有未取过的值才进行取值遍历。 关键是通过一个 used 数组哈希表记录取过的值即在for循环每次取值前判断当前值在 used中是否为1如果为1说明取过则跳过否则进行取值遍历和回溯。且每次取值后在used记录该值已取对应地要在回溯时置0。树状结构示意图from代码随想录 注used也可以用以下表示vectorbool used(nums.size(), false); // 每次for循环取值后 used[i] true; // i 为for循环索引(与nums[i]同)
http://www.w-s-a.com/news/494523/

相关文章:

  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站
  • 建行网站关于我们山西seo和网络推广
  • 1m带宽做网站怎么样深圳网站建设制作开发公司
  • 网站建设 服务内容 费用郴州网站建设公司哪里有
  • 网站关键词重要性育才网站建设
  • 网络安全形势下怎么建设学校网站wordpress最新主题下载
  • 自己建设网站需要什么条件.gs域名做网站怎么样
  • 网上做公益的网站推广手机卡返佣平台
  • 网站是公司域名是个人可以南京建设银行官方网站
  • 做互联网网站的会抓百度网盟推广 网站
  • 商务网站开发设计结论微信报名小程序怎么制作
  • 网站建设销售简历wordpress七比2
  • 制作网站报价工程项目查询哪个网站
  • 深圳移动网站建设制作公司网站建设的认识