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
相关推荐
罗湖老棍子8 小时前
【例 1】Sightseeing Trip(信息学奥赛一本通- P1494)(洛谷-P10927)
数据结构·算法·图论·最短路·floyd·最小环
文丑颜不良啊8 小时前
LeetCode201~225题目解析
java·leetcode
stsdddd10 小时前
YOLO算法建筑工地安全帽目标检测数据集16881张:标注核对笔记
算法·yolo·目标检测
CV爱数码11 小时前
论文精读|Learned Primal-Dual:把原始–对偶算法展开成网络
图像处理·算法·计算机视觉·ct·重建·断层扫描
yuniko-n11 小时前
【算法】约瑟夫环问题
java·算法
郝亚军11 小时前
manifest 中 `sha256` 与 `signValue` 的作用
java·开发语言·数据结构
l1t12 小时前
测试DuckDB v2.1.0-alpha49002的bignum乘法
数据库·sql·算法·duckdb
Nil20812 小时前
LeetCode 283移动零
数据结构·算法·leetcode
CQU_JIAKE12 小时前
10.18【A】
算法
LMT流氓兔12 小时前
第五单元——第4课:给工具参数加校验
java·前端·算法·ai·langchain