博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode------Number of Islands
阅读量:6321 次
发布时间:2019-06-22

本文共 1382 字,大约阅读时间需要 4 分钟。

标题:
通过率: 22.8%
难度: 中等

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.

Example 1:

11110 11010 11000 00000

Answer: 1

Example 2:

11000 11000 00100 00011

Answer: 3

继续是python代码

今天发现python一个知识就是python字符串中不支持修改某个字符,

例子:a="1234" 

错误操作a[1]="3"

正确操作a=a[:1]+"3"+a[2:]

那么本题就是一个深度搜索,但是题目下面的tags说还可以广度搜索,我刚开始是想的广度搜索,感觉很麻烦,要维护一个位置表,

深度搜索就是遍历所有节点,然后想四个方向都遍历,一直走到四个方向全部为0时,则一块陆地诞生,同时每次遍历时要把走过的路径置0操作,否则在遍历整个列表的时候会出现重复的操作,

代码如下:

1 class Solution: 2     tmp=[] 3     # @param grid, a list of list of characters 4     # @return an integer 5     def numIslands(self, grid): 6         count,self.tmp=0,grid 7         for i in range(len(self.tmp)): 8             for j in range(len(self.tmp[0])): 9                 if grid[i][j]=='1':10                     self.dfs(i,j)11                     count+=112         return count13     14     15     def dfs(self,x,y):16         if x< 0 or x>=len(self.tmp) or y<0 or y>= len(self.tmp[0]): return17         if self.tmp[x][y]!='1':return18         self.tmp[x]=self.tmp[x][:y]+"0"+self.tmp[x][y+1:]19         self.dfs(x+1,y)20         self.dfs(x-1,y)21         self.dfs(x,y+1)22         self.dfs(x,y-1)23

 

转载于:https://www.cnblogs.com/pkuYang/p/4409887.html

你可能感兴趣的文章
[转]一致性哈希算法及其在分布式系统中的应用
查看>>
CAS与LDAP集成
查看>>
JQuery巧妙利用CSS操作打印样式
查看>>
(转载)JWebUnit做Web项目自动化测试
查看>>
牛气冲天的Iframe应用笔记
查看>>
emacs之配置etags-select
查看>>
搜索引擎(lucene及周边) 涉及的一些算法总结
查看>>
elasticsearch 口水篇(3)java客户端 - Jest
查看>>
VS2008 SP1 安装卡在 VS90sp1-KB945140-X86-CHS的解决方法
查看>>
wamp修改端口
查看>>
性能超越 Redis 的 NoSQL 数据库 SSDB
查看>>
[MFC] MFC 用mciSendString加载WAV资源文件
查看>>
将美丽无限放大,你会发现世界真的很美好!!!
查看>>
Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
查看>>
设计模式之八(原型模式)
查看>>
基于ZooKeeper的Dubbo注册中心
查看>>
知乎上关于c和c++的一场讨论_看看高手们的想法
查看>>
漫说模板方法模式---学生时代的烦恼
查看>>
Zero Copy
查看>>
正则表达式-贪婪与懒惰
查看>>