当前位置: 首页 > news >正文

河北中保建设集团网站首页江门网络推广公司

河北中保建设集团网站首页,江门网络推广公司,自己在线制作logo免费标智客,新产品宣传推广策划方案深度优先搜索|79. 单词搜索, 695. 岛屿的最大面积, 212. 单词搜索 II 单词搜索岛屿的最大面积单词搜索II 单词搜索 用的是深度优先搜索#xff0c;这种判断类型的回溯我就一直不知道要怎么回退#xff0c;然后勉强写了一个。 这里还有一个注意事项就是#xff0c;走到最后一… 深度优先搜索|79. 单词搜索, 695. 岛屿的最大面积, 212. 单词搜索 II 单词搜索岛屿的最大面积单词搜索II 单词搜索 用的是深度优先搜索这种判断类型的回溯我就一直不知道要怎么回退然后勉强写了一个。 这里还有一个注意事项就是走到最后一个元素的时候我设置的direction list里头就只有用过的几个元素再加上我写的if used这个时候他就走不下去了也不会到下一层的index1了这个时候又可以观察到如果走到最后有一个元素了和word也对得上其实并不需要再去看有没有direction了直接去index1不用管ij是谁就能直接True所以这个地方可以加一个判断就是如果走到这里已经在word最后一个字母后面了直接True。 然后写到这里就会发现如果直接出去了那么 if index len(word):return True 这句好像根本不需要后来发现确实不需要。 class Solution:def exist(self, board: List[List[str]], word: str) - bool:def direction(i,j,m,n):l [[i-1,j],[i1,j],[i,j-1],[i,j1]]if i 0:l.remove([i-1,j])if j 0:l.remove([i,j-1])if i m-1:l.remove([i1,j])if j n-1:l.remove([i,j1])return l def backtracking(index,i,j):#if index len(word):#return True l direction(i,j,m,n)if board[i][j] ! word[index]: return Falseused[i][j] Truefor k1,k2 in l:if index len(word) - 1:return True if used[k1][k2]: continueif backtracking(index1,k1,k2):return Trueif l [] and index len(word)-1:return Trueused[i][j] Falsereturn Falsem len(board)n len(board[0])used [[False]*n for _ in range(m)]for i in range(m):for j in range(n):if backtracking(0,i,j):return True return False岛屿的最大面积 这个题没上面的难因为他知道是1都是连着的所以不用回退。 class Solution:def maxAreaOfIsland(self, grid: List[List[int]]) - int:def direction(i,j,m,n):l [[i-1,j],[i1,j],[i,j-1],[i,j1]]if i 0:l.remove([i-1,j])if j 0:l.remove([i,j-1])if i m-1:l.remove([i1,j])if j n-1:l.remove([i,j1])return l m len(grid)n len(grid[0])used [[False]*n for _ in range(m)]def backtracking(i,j):nonlocal resif grid[i][j] 0: return 0l direction(i,j,m,n)res 1used[i][j] Truefor k1,k2 in l:if used[k1][k2]:continuebacktracking(k1,k2)return island 0for i in range(m):for j in range(n):res 0backtracking(i,j)island max(island,res)return island单词搜索II 在上一题的基础上加了一层循环然后剪枝了一下大多数还是能运行就是太长了就超时了 42 / 65这里有个要点是每次单词的used list都要重新设不然路都堵死了。 class Solution:def findWords(self, board: List[List[str]], words: List[str]) - List[str]:def direction(i,j,m,n):l [[i-1,j],[i1,j],[i,j-1],[i,j1]]if i 0:l.remove([i-1,j])if j 0:l.remove([i,j-1])if i m-1:l.remove([i1,j])if j n-1:l.remove([i,j1])return l def backtracking(index,word,i,j):l direction(i,j,m,n)if board[i][j] ! word[index]: return Falseused[i][j] Truefor k1,k2 in l:if index len(word) - 1:return True if used[k1][k2]: continueif backtracking(index1,word,k1,k2):return Trueif l [] and index len(word)-1:return Trueused[i][j] Falsereturn Falsem len(board)n len(board[0])res []for k in words:used [[False]*n for _ in range(m)]for i in range(m):if k in res:breakfor j in range(n):#print(i,j,k,res)if k in res:breakif backtracking(0,k,i,j):res.append(k)
http://www.pierceye.com/news/35170/

相关文章:

  • 网站开发课程网站 建设阶段
  • 深圳网站公司网站制作互联网项目推广平台有哪些
  • 岳阳网站建设开发怎样建设公司网站
  • 直播网站基础建设微信 网站建设
  • 发布做任务网站制作个人网站的要求
  • 网站图片居中代码潜江市网站
  • 网站流行趋势书香校园网站建设
  • 安徽万振建设集团网站贵阳建设公司网站
  • 网站对位电商网站构建
  • 免费奖励的网站有哪些做淘宝网站的编程实例
  • 网站群 优点哪个网站可以做微信头图
  • 中国响应式网站建设建站工具cms
  • vs2008做html5网站网络推广文案有哪些
  • 网站建设项目经验网站关键词 公司
  • 顺德网站建设报价门户网站做
  • 安阳企业建网站荣昌集团网站建设
  • 哪个网站做恒指好丹东手机网站
  • 成都网站建设方案济源网站建设价格
  • 布吉做棋牌网站建设找哪家效益快WordPress渗透思路
  • 做网站得先注册域名吗比尤果网做的好的网站
  • wordpress 无法编辑主题整站关键词排名优化
  • 云南建设银行官方网站wordpress各版本下载
  • 集团网站建设方案书wordpress文章管理模板下载
  • 设计站网站登录注册怎么做的
  • 网站怎么做才能被百度收录北京住房与城乡建设厅网站首页
  • 创新的医疗网站建设wordpress被镜像
  • 网站制作西安网络技术开发有限公司
  • 一 通过网站推广品牌超炫html5网站模板
  • 做直播网站的上市公司网站备案取消前置审批
  • 做房产网站接不到电话公司怎样建自己网站