python-leetcode-被围绕的区域

embedded/2025/2/9 4:42:19/

130. 被围绕的区域 - 力扣(LeetCode)

class Solution:def solve(self, board: List[List[str]]) -> None:"""Do not return anything, modify board in-place instead."""if not board or not board[0]:returnrows, cols = len(board), len(board[0])def dfs(r, c):if r < 0 or c < 0 or r >= rows or c >= cols or board[r][c] != 'O':returnboard[r][c] = '#'  # 标记与边界相连的 'O'dfs(r + 1, c)  # 下dfs(r - 1, c)  # 上dfs(r, c + 1)  # 右dfs(r, c - 1)  # 左# 1. 遍历边界,标记所有与边界相连的 'O'for i in range(rows):if board[i][0] == 'O':dfs(i, 0)if board[i][cols - 1] == 'O':dfs(i, cols - 1)for j in range(cols):if board[0][j] == 'O':dfs(0, j)if board[rows - 1][j] == 'O':dfs(rows - 1, j)# 2. 遍历整个矩阵,将 'O' 变为 'X','#' 变回 'O'for i in range(rows):for j in range(cols):if board[i][j] == 'O':board[i][j] = 'X'elif board[i][j] == '#':board[i][j] = 'O'


http://www.ppmy.cn/embedded/160711.html

相关文章

【自学笔记】Python的基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Python基础知识总览1. Python简介2. 安装与环境配置3. 基本语法3.1 变量与数据类型3.2 控制结构3.3 函数与模块3.4 文件操作 4. 面向对象编程&#xff08;OOP&#…

力扣 无重复字符的最长子串

滑动窗口&#xff0c;双指针移动找集合类的元素。 题目 无重复&#xff0c;可想到hashset集&#xff0c;然后由题找最长子串&#xff0c;说明要处理左右边界&#xff0c;可以用双指针&#xff0c;右指针一直遍历&#xff0c;左指针看到重复就加一&#xff0c;这像是一个滑动窗…

【算法专场】分治(下)

目录 前言 归并排序 思想 912. 排序数组 算法思路 算法代码 LCR 170. 交易逆序对的总数 算法思路 算法代码 315. 计算右侧小于当前元素的个数 - 力扣&#xff08;LeetCode&#xff09; 算法思路 算法代码 493. 翻转对 算法思路 算法代码 好久不见~时隔多日&…

限流策略实战指南:从算法选择到阈值设置,打造高可用系统

前言 本文将深入探讨常见的限流算法及其适用场景&#xff0c;并详细解析基于 QPS 的限流方案。从如何设置合理的限流阈值&#xff0c;到请求被限流后的处理策略。 常见的限流算法 漏桶 核心原理 请求以任意速率进桶&#xff0c;以 恒定速率 出桶。若桶满则丢弃或排队等待适…

【3分钟极速部署】在本地快速部署deepseek

第一步&#xff0c;找到网站&#xff0c;下载&#xff1a; 首先找到Ollama &#xff0c; 根据自己的电脑下载对应的版本 。 我个人用的是Windows 我就先尝试用Windows版本了 &#xff0c;文件不是很大&#xff0c;下载也比较的快 第二部就是安装了 &#xff1a; 安装完成后提示…

将Deepseek接入pycharm 进行AI编程

目录 专栏导读1、进入Deepseek开放平台创建 API key 2、调用 API代码 3、成功4、补充说明多轮对话 总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️‍&#x1f308; 博客主页&#xff1a;请点击——…

RabbitMQ的安装

1、官网地址 下载地址&#xff1a;Installing RabbitMQ | RabbitMQhttp://www.rabbitmq.com/download.htmlhttp://www.rabbitmq.com/download.html RabbitMQ Documentation | RabbitMQhttps://www.rabbitmq.com/docshttps://www.rabbitmq.com/docs 2、Windows上安装 2.1 安装…

《机器学习数学基础》补充资料:矩阵基本子空间

秩-零化度定理是线性代数中第一个基本定理&#xff0c;本文介绍的“矩阵基本子空间”&#xff0c;是第二定理。 定理2&#xff1a;矩阵基本子空间 对于 m n m\times n mn 的矩阵 A \pmb{A} A &#xff08;仅讨论实数矩阵&#xff09;&#xff0c;用线性变换表示 A : R n …