2026.9.9

994 腐烂的桃子

python 复制代码
class Solution:
    def orangesRotting(self, grid: List[List[int]]) -> int:
        m,n=len(grid),len(grid[0])
        fresh=0
        q=[]
        ans=0
        for i,row in enumerate(grid):
            for j,x in enumerate(row):
                if x==1:fresh+=1
                elif x==2:q.append((i,j))
        while q and fresh:
            tmp=q
            q=[]
            ans+=1
            for x,y in tmp:
                for i,j in (x-1,y),(x+1,y),(x,y-1),(x,y+1):
                    if 0<=i<m and 0<=j<n and grid[i][j]==1:
                        fresh-=1
                        q.append((i,j))
                        grid[i][j]=2
        return -1 if fresh else ans

46 全排列

python 复制代码
class Solution:
    def permute(self, nums: List[int]) -> List[List[int]]:
        n=len(nums)
        path=[0]*n
        on_path=[False]*n
        ans=[]

        def dfs(i:int)->None:
            if i==n:
                ans.append(path.copy())
                return
            for j,on in enumerate(on_path):
                if not on:
                    path[i]=nums[j]
                    on_path[j]=True
                    dfs(i+1)
                    on_path[j]=False
        
        dfs(0)
        return ans

78 子集

python 复制代码
class Solution:
    def subsets(self, nums: List[int]) -> List[List[int]]:
        n=len(nums)
        ans=[]
        path=[]

        def dfs(i:int)->None:
            if i==n:
                ans.append(path.copy())
                return
            dfs(i+1)
            path.append(nums[i])
            dfs(i+1)
            path.pop()
            
        dfs(0)
        return ans
相关推荐
longlongzihan2 小时前
LeetCode 17电话号码的字母组合:回溯算法(DFS)详解
c++·算法·leetcode·深度优先
封印师请假去地球钓鱼2 小时前
边解边变的问题:从“决策依赖“一词出发
人工智能·算法
今晚打老虎3 小时前
c++之提高A(前缀和)(第三课)
数据结构·c++·算法
不会就选b4 小时前
算法日常・每日刷题--<贪心>26
数据结构·算法
hetao17338376 小时前
2026-09-29 hetao1733837 的刷题记录
c++·算法
欣欣之王来了6 小时前
AI合规专项:AI算法透明度的合规要求
人工智能·算法
wzdark6 小时前
分块思想在算法优化中的实践与应用4
算法
Because_of_Her16 小时前
dfs-洪水填充技巧
笔记·算法·深度优先·洪水填充
小静AI工程实验室7 小时前
RSA 算法详解:从模幂原理到 OAEP 加密、PSS 签名与 Python 实验
python·算法
xzal127 小时前
GESP Python笔记
笔记·python·算法