每日一道算法题 994. 腐烂的橘子

题目

994. 腐烂的橘子 - 力扣(LeetCode)

Python

class Solution:
    def orangesRotting(self, grid: List[List[int]]) -> int:
        # 分类,挑好坏橘子
        m,n=len(grid),len(grid[0])
        have_good=False
        rot_orange=[]
        for r in range(m):
            for c in range(n):
                if grid[r][c]==2:
                    rot_orange.append((r,c))
                elif grid[r][c]==1:
                    have_good=True
        if not have_good:
            return 0
        if not rot_orange:
            return -1
        minute=-1
        while True:
            # 记录一下,后续需要进行比较
            pre_len=len(rot_orange)
            for _ in range(pre_len):
                x,y=rot_orange[_]
                for dx in (-1,0,1):
                    for dy in (-1,0,1):
                        # 只需要四个方向,上下左右,对角线方向的去掉
                        if dx==0 or dy==0:
                            if m>x+dx>=0 and n>y+dy>=0 and grid[x+dx][y+dy]==1:
                                grid[x+dx][y+dy]=2
                                rot_orange.append((x+dx,y+dy))
            minute+=1
            # 长度没有变化,退出
            if pre_len==len(rot_orange):
                break
        # 判断是否还有好橘子
        for r in range(m):
            for c in range(n):
                if grid[r][c]==1:
                    return -1
        return minute

C++

C语言

相关推荐

  1. 每日算法 994. 腐烂橘子

    2024-07-16 15:54:03       24 阅读
  2. LeetCode 每日 ---- 【994. 腐烂橘子

    2024-07-16 15:54:03       27 阅读
  3. 994. 腐烂橘子

    2024-07-16 15:54:03       28 阅读
  4. [leetcode] 994. 腐烂橘子

    2024-07-16 15:54:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 15:54:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 15:54:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 15:54:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 15:54:03       69 阅读

热门阅读

  1. pg_cron 使用

    2024-07-16 15:54:03       20 阅读
  2. uniapp富文本编辑器rich-text不起作用 不能用

    2024-07-16 15:54:03       19 阅读
  3. 【Go系列】Go的反射

    2024-07-16 15:54:03       21 阅读
  4. 量化机器人如何实现投资自动化?

    2024-07-16 15:54:03       18 阅读
  5. 近源渗透简介

    2024-07-16 15:54:03       20 阅读
  6. web自动化(七)POM设计模式

    2024-07-16 15:54:03       20 阅读
  7. 移动端 图片优化

    2024-07-16 15:54:03       16 阅读
  8. Python中的random模块及相关模块详解

    2024-07-16 15:54:03       21 阅读