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

510企业网站系统源码湖北app定制开发

510企业网站系统源码,湖北app定制开发,最新新闻事件今天长沙,有哪些网站建设公司1. 全排列 46. 全排列https://leetcode.cn/problems/permutations/ 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],…

1. 全排列

46. 全排列icon-default.png?t=N7T8https://leetcode.cn/problems/permutations/

给定一个不含重复数字的数组 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]]

解题思路

全排列的难点在于需要回头取数,而且还要判定是否已经取过了,可以考虑使用一个bool数组来区分是否在当前排列取过。

代码

class Solution {List<List<Integer>> res = new ArrayList<>();LinkedList<Integer> path = new LinkedList<>();boolean[] mark;public List<List<Integer>> permute(int[] nums) {mark = new boolean[nums.length];Arrays.fill(mark, false);backTrack(nums);return res;}private void backTrack(int[] nums) {if (path.size() == nums.length) {res.add(new ArrayList(path));return;}for (int i = 0; i < nums.length; i++) {if (mark[i])continue;path.add(nums[i]);mark[i] = true;backTrack(nums);path.removeLast();mark[i] = false;}}
}

2. 全排列 II

47. 全排列 IIicon-default.png?t=N7T8https://leetcode.cn/problems/permutations-ii/给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。

示例 1:

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

示例 2:

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

解题思路

相较于上一题,多了一个点,那就是元素会重复,也就是说在某一层取值的时候,需要判断是否重复,bool数组已经用来判定是否在组内了,所以只需要进行一个排序,当发现和上一个相等的时候,判断上一个是否取进组内了,如果没在组内,这个就不能取,

代码

class Solution {List<List<Integer>> res = new ArrayList<>();LinkedList<Integer> path = new LinkedList<>();boolean[] mark;public List<List<Integer>> permuteUnique(int[] nums) {mark = new boolean[nums.length];Arrays.fill(mark, false);Arrays.sort(nums);backTrack(nums);return res;}private void backTrack(int[] nums) {if (path.size() == nums.length) {res.add(new ArrayList(path));return;}for (int i = 0; i < nums.length; i++) {if (mark[i])continue;if (i > 0 && !mark[i - 1] && nums[i - 1] == nums[i])continue;path.add(nums[i]);mark[i] = true;backTrack(nums);path.removeLast();mark[i] = false;}}
}

http://www.15wanjia.com/news/181565.html

相关文章:

  • 手机网站免费空间自己写网页
  • 宁波网站开发rswl中国建设银行官网站汽车卡
  • 网站外链怎么看美发培训网站
  • 什么网站需要icp备案doooor设计官网
  • 个人建站公司网站让女友做网站模特
  • 湖南网站备案要多少天江诗丹顿手表网站
  • 安阳360网站推广工具共享农业网站建设
  • 微信 购物网站开发长沙传媒公司
  • 最佳线上网站制作模板站长之家域名查询官网
  • 网站改版是否有影响php在线编辑器
  • 焦作高端网站建设永嘉网站优化
  • 建设网站的岗位职责网站建设有那几个类型
  • 网站搭建需要的公司政务网站建设规划
  • 做二手物资买卖的网站重庆建设工程信息网官网app
  • 网站建设河南公司龙岗网络营销
  • 怎么查看一个网站的后台公司网站优点
  • 网站流量太大打不开怎么办wordpress 双会员系统
  • 南宁网站建设公司哪里龙岩天宫山有开放吗
  • 住宅城乡建设部门户网站wordpress 视频截图
  • 太原做学校网站的公司何如做外贸网站推网
  • 东莞行业网站建设教程广州微信网站建设哪家好
  • 阳泉哪里做网站wordpress4.7.3漏洞
  • 和京东一样的网站网站首页大图轮播
  • 江苏 做网站南宁 网站设计
  • 手机网站开发 c引用网站代码
  • 网站开发自学还是培训快速排名方案
  • 我想在网站做宣传怎么弄手机设置管理网站
  • 临沂外贸国际网站建设中国免费域名注册平台
  • 找最新游戏做视频网站有哪些公司网站打不开
  • 做五金奖牌进什么网站长沙游戏网站开发