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

北京政务服务官方网站网站建设流程机构

北京政务服务官方网站,网站建设流程机构,济南优化网页,17模板网站1. 全排列&#xff0c;排列型回溯 个人思路&#xff1a;可以枚举排列中每一个位置pos应该放什么元素&#xff0c;往下dfs就看看下一个位置pos放什么元素。 class Solution {public List<List<Integer>> permute(int[] nums) {List<List<Integer>> ans…

1. 全排列,排列型回溯

在这里插入图片描述
个人思路:可以枚举排列中每一个位置pos应该放什么元素,往下dfs就看看下一个位置pos放什么元素。

class Solution {public List<List<Integer>> permute(int[] nums) {List<List<Integer>> ansList = new ArrayList<>();boolean[] vis = new boolean[nums.length];dfs(nums, 0, ansList, new ArrayList<>(), vis);return ansList;}public void dfs(int[] nums, int pos, List<List<Integer>> ansList, List<Integer> curList, boolean[] vis) {if (pos == nums.length) {ansList.add(new ArrayList<>(curList));return;}for (int i = 0; i < nums.length; i++) {if (!vis[i]) {curList.add(nums[i]);vis[i] = true;dfs(nums, pos+1, ansList, curList, vis);// 恢复现场vis[i] = false; curList.remove(curList.size()-1);}}}
}

2. 组合,组合型回溯

在这里插入图片描述
个人思路:不像前面的全排列,按排列的位置应该放什么元素这种思路,而是直接看看nums中的每个元素是选还是不选,往下dfs的话就看看下一个nums的元素是选还是不选。

class Solution {public List<List<Integer>> subsets(int[] nums) {List<List<Integer>> ansList = new ArrayList<>();dfs(nums, 0, new ArrayList<>(), ansList);return ansList;}public void dfs(int[] nums, int curI, List<Integer> curList, List<List<Integer>> ansList) {// 递归出口if (curI >= nums.length) {ansList.add(new ArrayList(curList));return;}// 选nums[curI]curList.add(nums[curI]);dfs(nums, curI+1, curList, ansList); // 考虑下一个nums[curI]选还是不选curList.remove(curList.size()-1); // 恢复现场// 不选nums[curI]dfs(nums, curI+1, curList, ansList); // 考虑下一个nums[curI]选还是不选}
}
http://www.dtcms.com/wzjs/594229.html

相关文章:

  • 网站网页设计屏幕尺寸大连可以做网站的公司
  • 智慧团建登录网站入口石家庄移动互联网开发
  • 东莞网站建设哪家最好建网站要多少费用
  • 广州专业建网站公司wordpress php框架
  • 邯郸市搞网站服务务的吗网络营销培训多少钱
  • 传奇游戏网站怎么做如何做好市场推广
  • 北京城乡建设官方网站扬州建设教育信息网站
  • 国外教做美食网站营销网站制作要素
  • 建设监理协会官方网站市场营销七大策略
  • 网站keywords重复解决方法wordpress移机
  • 手机网站建设的公司排名建设网站怎么收费标准
  • 如何搭建 seo网站网页添加兼容性站点
  • 做一个网站需要什么个人搭建网站教程
  • 网站还没有做解析是什么意思河南多地启动恢复线下教学
  • 河北省建设厅官方网站 官网软件开发需要多久
  • 做美图 网站有哪些东西阿里云做企业网站
  • 云开发数据库东莞百度首页优化
  • 广州网站推广费用简单的设计软件
  • 广州市网站搭建制作app编程用什么软件
  • 广州小程序开发公司哪家好临沂网站优化
  • 做网站导航一般字号是多少广州一起做网店官网
  • 做网站一年汕头智能模板建站
  • 临沂做外贸网站的公司太仓手机网站建设价格
  • 有哪些做数据分析的网站男女直接做的视频 视频网站
  • 抖音营销网站建设价格延边有没有做网站的
  • 如何做网站搬运工赚钱wordpress站点很慢
  • 贵阳网站开发报价龙岩网站制作公司
  • 新手如何建设网站江苏省建设科技发展中心网站简介
  • 外贸网站推广平台查看网站是否备案
  • 哪个网站专做进口商品的wordpress反爬虫