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

官方网站建设制作平台校园网站建设培训

官方网站建设制作平台,校园网站建设培训,秦皇岛微信群,2345网址大全天气预报济南目录 1. 题目:2. 我的代码:小结: 1. 题目: 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2], [1,2,1], [2,1…

目录

  • 1. 题目:
  • 2. 我的代码:
  • 小结:

1. 题目:

在这里插入图片描述

给定一个可包含重复数字的序列 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]]

2. 我的代码:

class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:# 回溯path = []result = []def backtracking(rest):# 终止条件if rest == []:result.append(path[:])# 对再次出现在该位置的数字做剪枝dic = set()for i in range(len(rest)):if rest[i] in dic: continue # 剪枝dic.add(rest[i])path.append(rest[i])backtracking(rest[:i] + rest[i + 1:])path.pop()backtracking(nums)return result

这个题继续使用回溯算法,只不过要配合剪枝操作。在每一层定义一个set作为遍历过的元素的记录,如果不在记录中则可以递归,如果在记录中则直接剪枝,continue

为什么要剪枝呢,因为如果相同元素在次位置再递归一次,则会产生和之前递归过的一模一样的分支。继续将遍历完整个列表作为终止条件即可。

以树形结构展示为下图:

在这里插入图片描述

小结:

关注我给大家分享更多有趣的知识,以下是个人公众号,提供 ||代码兼职|| ||代码问题求解||
添加我的公众号即可:

http://www.yayakq.cn/news/797861/

相关文章:

  • 女人动漫做受网站做网站的项目开发计划书
  • 祝贺网站改版石家庄学生
  • 专业做网站开发重庆装修公司口碑排名
  • 石家庄市市政建设总公司网站合肥建设工程市场价格信息
  • 企业网站的制作原则做网站用的图片分辨率
  • 深圳高端网站建设怎么样it培训机构网站开发
  • 网站建设佰首选金手指七网站企业建设公司排名
  • wix做网站步骤连云港做网站设计
  • 益阳网站建设企业做自媒体你不得不知道的视频网站
  • 网站建设之前必须 域名备案为什么做网站比app便宜
  • 上海电商网站建设公司排名江阴做网站哪家好
  • 网站建设项目申请哔哩哔哩网页版官网在线观看
  • 怎么上传网站程序wordpress微信h5支付
  • 恩施哪里有做网站的中国建设人才信息网
  • 汇中建设 官方网站做零食网站怎么样
  • wordpress 获取栏目安徽新站优化
  • 个人网站二级域名做淘宝客站长之家音效素材
  • 做网站的公司首选智投未来免费建设在线商城的网站
  • 鄂尔多斯网站制作公司wordpress开源系统
  • 网站的需求分析都有哪些内容东莞常平镇最好的工厂
  • 网站建设课程报告论文sem竞价代运营
  • 六安网站建设电话网站产品原型图
  • 辽宁省住房和城乡建设厅网站进不去无锡网站开发培训
  • 国内专门做酒的网站有哪些建设项目环评验收网站
  • 网监网站备案wordpress升级后编辑文章很慢
  • 制作网站推广做网站需要视频衔接怎么
  • 技术支持 鼎维重庆网站建设专家有没有做公章的网站
  • 云指建站平台wordpress页面透明度
  • 展览展会网站建设寿光市住房和建设局网站
  • 金融行业网站建设方案网站建设目的主要包括哪些