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

网站制作需要哪些东西中国网站 服务器

网站制作需要哪些东西,中国网站 服务器,wordpress自由定制导航,用tomcat做网站1.题目描述 2.思路 (1)终止条件:当path.size()nums.size()说明要到收获的结果了(也就是叶子节点)。 (2)思路 使用一个临时列表 cur 表示当前构造中的排列; 每次递归遍历…

1.题目描述

在这里插入图片描述

2.思路

(1)终止条件:当path.size()==nums.size()说明要到收获的结果了(也就是叶子节点)。
(2)思路
使用一个临时列表 cur 表示当前构造中的排列;

每次递归遍历 nums 中还未使用的元素;

达到终止条件后将 cur 加入结果集中;

用回溯法(递归 + 回退)尝试所有可能。
(3)cur.remove(cur.size()-1)
假设 cur 列表目前是 [1, 2, 3],此时调用 cur.remove(cur.size() - 1) 后:

cur.size() = 3

cur.size() - 1 = 2

所以 cur.remove(2) 就是移除索引为 2 的元素,即移除 3,此时 cur 变成 [1, 2]。

3.代码实现

class Solution {public List<List<Integer>> permute(int[] nums) {//res:用于保存所有的排列结果。List<List<Integer>> res=new ArrayList<>();//cur:当前正在构造的排列序列。List<Integer> cur=new ArrayList<>();//调用回溯函数开始递归构造所有排列。backtracking(res,cur,nums);//返回最终的所有排列结果。return res;}private static void backtracking(List<List<Integer>> res,List<Integer> cur,int[] nums){//终止条件,排序序列的长度等于数组长度if(cur.size()==nums.length){res.add(new ArrayList<>(cur));}//定义回溯方法,递归地构造排列。for(int i=0;i<nums.length;i++){if(!cur.contains(nums[i])){//遍历 nums 中的所有元素,尝试每个元素加入当前排列 cur。// 如果当前元素还未被使用(即不在当前排列 cur 中),则继续处理。防止重复使用同一个元素。cur.add(nums[i]);//选择这个元素,加入到当前排列中。backtracking(res,cur,nums);//撤销选择(回溯):将当前选择的元素移除,为下一轮尝试其他可能性做好准备。cur.remove(cur.size()-1);}}//遍历 nums 中的所有元素,尝试每个元素加入当前排列 cur。}
}
http://www.dtcms.com/a/560392.html

相关文章:

  • 邢台住房与城乡建设部网站seo快速收录快速排名
  • 徐州睢宁建设网站网站建设开发熊掌号
  • asp和php网站的区别wordpress注册邮箱配置
  • 宿迁莱布拉网站建设南川网站制作
  • 医院网站建设细节做网站需要什么资料
  • wordpress有多少模版网站内链seo
  • 个人网站链接怎么做网站怎么能在百度搜到
  • 网站推广应注意哪些事项南宁软件外包
  • 凡客诚品网站推广营销单页网站
  • 怎么整理网站汽车最好网站建设
  • 徐州建设网站的公司做本地网站需要的软件
  • 如何搜网站phpwind网站
  • 验证网站所有权个人主页网站
  • 明年做那些网站致富公司注册网站官网
  • 做的网站进不去后台做公司网站需要服务器吗
  • 觉 网站电商小程序定制开发
  • 做网站起名字合肥网站建设技术托管
  • 做电影网站违法商业空间设计案例
  • 做蛋糕视频的网站wordpress建站解析
  • 单位做网站需要多少钱电商交流平台有哪些
  • 诸城网站建设0536s北京东宏建设网站
  • 哪个网站做外贸年费比较便宜品牌推广百度seo
  • 简述网站建设流程企业网站脚本语言
  • 天津平台网站建设方案民族建设集团有限公司官方网站
  • 免费 建网站网站域名com和cn
  • 在linux系统上用什么做网站有人用dw做网站吗
  • 个性化网站建设报价资源网站的建设
  • 网站开发方法怎样在工商局网站上做网登
  • 网站的作用有哪些wordpress if else
  • 网站怎么分工做影视logo免费设计