原文:Leetcode练习(Python):深度优先搜索类:第130题:被围绕的区域:给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。

题目: 被围绕的区域:给定一个二维的矩阵,包含 X 和 O 字母 O 。 找到所有被 X 围绕的区域,并将这些区域里所有的 O 用 X 填充。 示例: X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为: X X X XX X X XX X X XX O X X解释: 被围绕的区间不会存在于边界上,换句话说,任何边界上的 O 都不会被填充为 X 。 任何不在边界上,或 ...

2020-05-26 16:03 0 563 推荐指数:

查看详情

Leetcode练习(Python):数组:第73给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

题目: 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 思路: 进阶: 一个直接的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间 ...

Wed Apr 22 23:33:00 CST 2020 0 580
Leetcode练习(Python):深度优先搜索:第200:岛屿数量:给你一个由'1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。

题目: 岛屿数量:给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 示例 1: 输入 ...

Tue May 26 18:34:00 CST 2020 0 1292
Leetcode练习(Python):动态规划:第221:最大正方形:在一个由 0 和 1 组成的二维矩阵内,找到包含 1 的最大正方形,并返回其面积。

题目: 最大正方形:在一个由 0 和 1 组成的二维矩阵内,找到包含 1 的最大正方形,并返回其面积。 思路: 思路来源于官方,自己的思路把做的太难了,也做不对,直接借助一个矩阵来存放最大的面积,设计程序需要一定的小技巧。 程序: class Solution: def ...

Thu May 14 05:56:00 CST 2020 0 1042
Leetcode练习(Python):字符串:第17:电话号码的字母组合:给定一个包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母

题目: 电话号码的字母组合:给定一个包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 思路: 思路较简单,但是使用太多for循环嵌套会提示出现超出 ...

Thu May 07 22:21:00 CST 2020 2 1001
Leetcode练习(Python):数组:第53给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

题目: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 思路:贪心法和分而治之 程序1:贪心发 class Solution ...

Mon Apr 20 18:49:00 CST 2020 0 1477
Leetcode练习(Python):二分查找:第240搜索二维矩阵 II:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。

题目: 搜索二维矩阵 II:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 思路: 二分查找常规思路 ...

Tue May 12 18:56:00 CST 2020 0 761
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM