力扣-46.全排列

刷力扣热题--第二十六天:46.全排列

新手第二十六天 奋战敲代码,持之以恒,见证成长

1.题目简介

2.题目解答

这道题目想了会,思路比较好想,但一直没调试成功,所以就参考了力扣官网的代码,积累一下回溯算法的实现和基本实现思路,即先试探后回溯,结果在下面~

3.心得体会

感觉自己一到这种题目脑袋就会抽筋,回溯类的题目,先学习找感觉吧

python 复制代码
class Solution:
    def permute(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        def backtrack(first = 0):
            if first == n:  
                res.append(nums[:])
            for i in range(first, n):
                nums[first], nums[i] = nums[i], nums[first]
                backtrack(first + 1)
                nums[first], nums[i] = nums[i], nums[first]
        
        n = len(nums)
        res = []
        backtrack()
        return res

4.做题时长

8月4日 21:40~ 又到了新的台阶了~

相关推荐
爱coding的橙子5 分钟前
每日算法刷题Day11 5.20:leetcode不定长滑动窗口求最长/最大6道题,结束不定长滑动窗口求最长/最大,用时1h20min
算法·leetcode·职场和发展
WenGyyyL8 分钟前
力扣热题——零数组变换 |
算法·leetcode·职场和发展·蓝桥杯
芯眼9 分钟前
AMD Vivado™ 设计套件生成加密比特流和加密密钥
算法·fpga开发·集成测试·软件工程
咪嗷喵挖藕哇9 分钟前
leetcode 合并区间 java
java·算法·leetcode
沐风ya11 分钟前
leetcode每日一题 -- 3355. 零数组变换 I
算法·leetcode
纪伊路上盛名在14 分钟前
leetcode字符串篇【公共前缀】:14-最长公共前缀
python·算法·leetcode
JK0x0719 分钟前
代码随想录算法训练营 Day52 图论Ⅲ 岛屿问题Ⅱ 面积 孤岛 水流 造岛
算法·深度优先·图论
Hygge-star36 分钟前
【算法】定长滑动窗口5.20
java·数据结构·算法·学习方法·代码规范
好易学·数据结构36 分钟前
可视化图解算法42:寻找峰值
算法
June`36 分钟前
专题五:floodfill算法(图像渲染深度优先遍历解析与实现)
c++·算法·leetcode·深度优先·剪枝·floodfill