46. 全排列
题目:给定一个 没有重复 数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]
代码:
class Solution {
public List<List<Integer>> permute(int[] nums) {
var list=new ArrayList<List<Integer>>();
var arr=new ArrayList<Integer>();
backTrack(0,nums,arr,list);
return list;
}
public static void backTrack(int t,int[] nums,ArrayList<Integer> arr,ArrayList<List<Integer>> list) {
if(t>=nums.length){
var temp=new ArrayList<Integer>(arr);
list.add(temp);}
else{
for(int i=t;i<nums.length;i++){
swap(nums,t,i);
arr.add(nums[t]);
backTrack(t+1,nums,arr,list);
arr.remove(arr.size()-1);
swap(nums,t,i);
}
}
}
public static void swap(int[] nums,int i,int j){
int temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;
}
}

· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术