题目要求:
https://leetcode-cn.com/problems/number-of-islands/

class Solution:def numIslands(self, grid: List[List[str]]) -> int:if not grid: return 0row = len(grid)col = len(grid[0])cnt = 0def dfs(i, j):grid[i][j] = "0"for x, y in [[-1, 0], [1, 0], [0, -1], [0, 1]]:tmp_i = i + xtmp_j = j + yif 0 <= tmp_i < row and 0 <= tmp_j < col and grid[tmp_i][tmp_j] == "1":dfs(tmp_i, tmp_j)for i in range(row):for j in range(col):if grid[i][j] == "1":dfs(i, j)cnt += 1return cnt

leetcode 200 python相关推荐

  1. LeetCode 200. Number of Islands--c++ dfs解法

    LeetCode 200. Number of Islands LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部分题目C++,Pyt ...

  2. 每日一道leetcode(python)844. 比较含退格的字符串

    每日一道leetcode(python)844. 比较含退格的字符串 2021-09-05 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表 ...

  3. leetcode与python进阶学习总结

    转自:leetcode与python进阶学习总结 l1是一个链表型,val是其属性,以下句子意义为如果l1不为空则取l1.val否则取0,节省代码空间,干净利落 x= l1.val if l1 els ...

  4. 广度优先搜索——岛屿数量(Leetcode 200)

    题目选自Leetcode 200. 岛屿数量 经典的搜索题,求岛屿数量 这里我用的是广度优先搜索BFS 最朴素的方法, 虽然效率不高,但是简单易懂 主要的问题在于:如何确定有多少个岛屿? 每次对一个& ...

  5. 每日一道leetcode(python)1823. 找出游戏的获胜者

    每日一道leetcode(python)1823. 找出游戏的获胜者 2021-08-07 共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名 ...

  6. 每日一道leetcode(python)695. 岛屿的最大面积

    每日一道leetcode(python)695. 岛屿的最大面积 2021-08-21 给定一个包含了一些 0 和 1 的非空二维数组 grid .一个 岛屿 是由一些相邻的 1 (代表土地) 构成的 ...

  7. 每日一道leetcode(python)876. 链表的中间结点

    每日一道leetcode(python)876. 链表的中间结点 2021-08-19 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1 ...

  8. 每日一道leetcode(python)77. 组合

    每日一道leetcode(python)77. 组合 2021-08-25 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合.你可以按 任何顺序 返回答案.示例 1:输入 ...

  9. 每日一道leetcode(python)46. 全排列

    每日一道leetcode(python)46. 全排列 2021-08-25 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案.示例 1:输入:nums ...

最新文章

  1. 「深度学习知识体系总结(2021版)」开放下载了!
  2. linux读取nand的文件,Linux Kernel 之AP读写Nand Flash上的Yaffs2文件的全过程浅析
  3. jq常用过滤器_Jquery过滤器
  4. Android学习——自定义控件(二)
  5. 路由器计算机无法上网,路由器安装后电脑无法上网怎么办
  6. 位运算实现用户留存率
  7. MySQL高级 - 锁 - MyISAM表锁 - 查看锁争用情况
  8. python输出列/行内容显示不全
  9. 2019头条抖音Java 3面真题,含面试题答案!
  10. linux 高级i o函数,高级I/O函数
  11. 如何保证投票公平_从声音玩具淘汰、五条人复活,我看到了《乐队的夏天》的不公平...
  12. Shiro缓存(十三)
  13. yii2.0框架debug模式
  14. 我的第一个项目,二维码手机排队系统
  15. Linux Regmap分析
  16. 校验子解码问题(Syndrome Decoding)
  17. excel单元格内容拆分_Excel技巧:帮你把单元格内容颠倒顺序显示
  18. 《图解密码技术》笔记
  19. 一键去win7快捷方式小箭头
  20. ArcGIS Server manger管理页面无法打开问题解决

热门文章

  1. 观察者模式--java jdk中提供的支持
  2. JSLint JavaScript代码质量审查工具汉化中文版隆重发布
  3. 手动配置ubuntu无线网络
  4. 使用devops的团队_DevOps团队的3种指标仪表板
  5. Django Python Web应用程序框架简介
  6. 重量级 | 重量级!Maven史上最全教程,看了必懂
  7. 学习 | Spring Cloud Config 从入门到精通
  8. es6 prototype 属性和__proto__属性
  9. es6 调用 Iterator 接口的场合
  10. 重读读书笔记的重要性