力扣-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~ 又到了新的台阶了~

相关推荐
智者知已应修善业2 小时前
【求中位数】2024-1-23
c语言·c++·经验分享·笔记·算法
地平线开发者2 小时前
PTQ 量化数值范围与优化
算法·自动驾驶
sali-tec2 小时前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测
开发语言·算法·计算机视觉·重构·c#
测试人社区-小明3 小时前
智能弹性伸缩算法在测试环境中的实践与验证
人工智能·测试工具·算法·机器学习·金融·机器人·量子计算
罗西的思考3 小时前
【Agent】MemOS 源码笔记---(5)---记忆分类
人工智能·深度学习·算法
GSDjisidi5 小时前
东京IT软件会社-(株)GSD|多种技术栈募集,高度人才+20分
开发语言·面试·职场和发展
qq_433554546 小时前
C++数位DP
c++·算法·图论
AshinGau7 小时前
Softmax 与 交叉熵损失
神经网络·算法
似水এ᭄往昔7 小时前
【C++】--AVL树的认识和实现
开发语言·数据结构·c++·算法·stl
栀秋6667 小时前
“无重复字符的最长子串”:从O(n²)哈希优化到滑动窗口封神,再到DP降维打击!
前端·javascript·算法