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

老卫带你学---leetcode刷题(46. 全排列)

46. 全排列

问题:

给定一个不含重复数字的数组 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]]
提示:1 <= nums.length <= 6
-10 <= nums[i] <= 10
nums 中的所有整数 互不相同

解决:

dfs递归回溯

var res [][]int// 标准开局
func permute(nums []int) [][]int {res = make([][]int,0)dfs(0,nums)return res
}func dfs(x int,nums []int){if x==len(nums)-1{ //如果搜到最后一个,就代表搜完tmp := make([]int,len(nums)) copy(tmp, nums) //go里面需要注意copyres = append(res, tmp)return}for i :=x;i<len(nums);i++{ //注意从x开始,代表固定一个nums[i], nums[x] = nums[x],nums[i]dfs(x+1,nums)  //递归,固定下一个nums[i], nums[x] = nums[x],nums[i]}
} 
http://www.lryc.cn/news/196320.html

相关文章:

  • 6.6 图的应用
  • 100问GPT4与大语言模型的关系以及LLMs的重要性
  • Linux:mongodb数据逻辑备份与恢复(3.4.5版本)
  • 凉鞋的 Godot 笔记 109. 专题一 小结
  • 数据结构 - 4(栈和队列6000字详解)
  • MySQL InnoDB引擎深入学习的一天(InnoDB架构 + 事务底层原理 + MVCC)
  • TX Text Control .NET Server for ASP.NET 32.0 Crack
  • Leetcode刷题详解——将x减到0的最小操作数
  • 精选免费热门api接口分享
  • androidx.appcompat.widget.Toolbar最右边设置控件不能仅靠最右边
  • Springboot整合WebSocket实现浏览器和服务器交互
  • 这些 channel 用法你都用起来了吗?
  • 纽交所上市公司安费诺宣布将以1.397亿美元收购无线解决方案提供商PCTEL
  • 二分查找算法(Python)
  • “第四十二天”
  • Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集
  • windows常用命令
  • 数据结构--堆
  • Android12之报错 error: BUILD_COPY_HEADERS is obsolete(一百六十七)
  • vue前端中v-model与ref的区别
  • 探索未来:硬件架构之路
  • Linux 系统安装 Redis7 —— 超详细操作演示!
  • 首次建站用香港服务器有影响没?
  • 大数据Flink(九十八):SQL函数的归类和引用方式
  • Python文件共享+cpolar内网穿透:轻松实现公网访问
  • Flink之源算子Data Source
  • 在雷电模拟器9上安装magisk并安装LSPosed模块以及其Manager管理器(一)
  • Apache atlas 元数据管理治理平台使用和架构
  • MFF论文笔记
  • Leetcode 02.07 链表相交(链表)