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

做系统用哪个网站好自动点击器怎么用

做系统用哪个网站好,自动点击器怎么用,黑龙江省建设监理协会网站,网站标题logo怎么做的返回数组nums中数字的所有可能的排列组合。 思路: 排列组合这种一般会想到DFS。 这个排列中每个数字只能用一次, 可用如下DFS流程 stack.push(num); dfs(nums, num); stack.pop();退出条件: 当stack的size和nums数组一样时,说…

在这里插入图片描述
返回数组nums中数字的所有可能的排列组合。

思路:

排列组合这种一般会想到DFS。

这个排列中每个数字只能用一次,
可用如下DFS流程

stack.push(num);
dfs(nums, num);
stack.pop();

退出条件:
当stack的size和nums数组一样时,说明已经完成了一个排列组合,保存结果退出当前dfs。
否则遍历数组,进入新一轮dfs.

每个数字只能用一次,所以用一个visited数组记录数字是否已经使用过。

class Solution {List<List<Integer>> res = new ArrayList<>();public List<List<Integer>> permute(int[] nums) {Stack<Integer> st = new Stack<>();boolean[] visited = new boolean[nums.length];dfs(nums, st, visited);return res;}void dfs(int[] nums, Stack<Integer> st, boolean[] visited){if(st.size() == nums.length) {List<Integer> list = new ArrayList<>(st);res.add(list);return;}//combinationfor(int i = 0; i < nums.length; i++) {if(visited[i]) continue;st.push(nums[i]);visited[i] = true;dfs(nums, st, visited);st.pop();visited[i] = false;}}
}

也可以不用stack. 直接在nums数组上模拟stack.
把需要装入stack的数字交换到前面,用一个指针模拟栈顶。
此方法更快。

class Solution {List<List<Integer>> res = new ArrayList<>();public List<List<Integer>> permute(int[] nums) {solve(nums, 0);return res;}void solve(int[] nums, int start){if(start == nums.length-1) {List<Integer> list = new ArrayList<>();for(int num : nums) list.add(num);res.add(list);return;}//combinationfor(int i = start; i < nums.length; i++) {swap(nums, start, i);solve(nums, start+1);swap(nums, start, i);}}void swap(int[] nums, int i, int j) {int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}
http://www.yayakq.cn/news/178101/

相关文章:

  • 郴州市住房建设局门户网站798艺术区
  • 个人网站免费app定制开发价格
  • 开个网站建设公司多少钱wordpress文件夹里图片无法获取
  • 基于微信的网站开发单位建设网站的作用意义
  • 什么网站有高端定制案例网站建设佰首选金手指十
  • 长兴网站建设公司wordpress分页目录
  • 有了域名如何建网站北京网站优化开户
  • 聊城手机站网站公司电话网站开发之美
  • 昆明优化网站多少钱有免费的网站做农家院宣传
  • 企业网站建设公司郑州网站建设力度不够论文
  • 免费手机网站建站系统wordpress 过滤html
  • 聊城定制型网站开发wordpress去掉边栏
  • 网站空间集装箱网页策划方案怎么做
  • wordpress开启多站点旅游网站建设的结论
  • 张家港英文网站制作防城港建设局网站
  • 开网站做外贸做银行设计有好的网站参考吗
  • 神马网站排名硬件开发和软件开发哪个工资高
  • 技术支持网站rpg制作大师
  • 哪些网站用.ren域名门户网站做啥
  • 做网页游戏网站需要什么最好要使用中文目录
  • 联通公司做网站吗微信运营简历
  • 私人定制哪个网站做的比较好有没有专门的网站做品牌授权的
  • 建设摩托车官方网站吉林省建设厅官网查询
  • 建站公司郑州网站建设合同包含什么
  • myeclipse怎样做网站重庆网站建设注意事项
  • 深圳做网站(龙华信科)wordpress 迁移网站
  • 做货源的网站如何提高外贸网站排名
  • 现在帮人做网站赚钱吗学校网站建设厂家
  • 百度 特定网站搜索晋江文学城写作网站
  • 网站开发中 敬请期待本地网站后台管理建设