题目简介:
给定一个可包含重复数字的序列,返回所有不重复的全排列。
示例:
1 | 输入: [1,1,2] |
思路:
回溯+深搜,为了方便操作,先将数组排序。
为了去除重复,当nums[i] == nums[i - 1] && !visit[i - 1]时,说明目前的元素nums[i]所要经历的遍历,之前的元素nums[i - 1]已经经历过一遍了,所以直接continue即可。
代码如下:
1 | class Solution { |
给定一个可包含重复数字的序列,返回所有不重复的全排列。
示例:
1 | 输入: [1,1,2] |
回溯+深搜,为了方便操作,先将数组排序。
为了去除重复,当nums[i] == nums[i - 1] && !visit[i - 1]时,说明目前的元素nums[i]所要经历的遍历,之前的元素nums[i - 1]已经经历过一遍了,所以直接continue即可。
1 | class Solution { |
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: true
tags: true