news 2026/5/12 10:41:44

LeetCode 46. 全排列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 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中的所有整数互不相同
class Solution { public: vector<vector<int>> ans; void backtrack(vector<int>& nums,vector<int>& path,vector<bool>& used) { if(path.size()==nums.size()) { ans.push_back(path); return ; } for(int i=0;i<nums.size();i++) { if(used[i]) continue; path.push_back(nums[i]); used[i]=true; backtrack(nums,path,used); path.pop_back(); used[i]=false; } } vector<vector<int>> permute(vector<int>& nums) { ans.clear(); vector<int> path; vector<bool> used(nums.size(),false); backtrack(nums,path,used); return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 10:41:34

深入MIG UI时序:从FPGA用户逻辑到DDR3物理层的读写握手全解析

深入MIG UI时序&#xff1a;从FPGA用户逻辑到DDR3物理层的读写握手全解析 在FPGA与DDR3存储器的交互中&#xff0c;MIG&#xff08;Memory Interface Generator&#xff09;控制器扮演着至关重要的角色。它作为用户逻辑与物理DDR3芯片之间的桥梁&#xff0c;负责处理复杂的时序…

作者头像 李华
网站建设 2026/5/12 10:26:55

LVGL图表控件实战:手把手教你用ESP32+LVGL8.3打造实时温湿度监控界面

LVGL图表控件实战&#xff1a;ESP32LVGL8.3构建高响应温湿度监控系统 在嵌入式开发领域&#xff0c;数据可视化一直是提升用户体验的关键环节。想象一下&#xff0c;当你需要实时监控温室大棚的温湿度变化&#xff0c;或者追踪工业设备的运行状态时&#xff0c;一个动态更新的折…

作者头像 李华
网站建设 2026/5/12 10:24:35

地理空间AI基准测试平台geobench:标准化评估与实战指南

1. 项目概述&#xff1a;一个为地理空间AI量身定制的基准测试平台如果你正在或即将踏入地理空间人工智能这个领域&#xff0c;无论是想评估一个预训练模型在遥感影像上的表现&#xff0c;还是想为自己的新算法找一个公平、全面的“擂台”&#xff0c;你大概率会遇到一个头疼的问…

作者头像 李华