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

网站做的像会侵权吗h5页面制作工具app

网站做的像会侵权吗,h5页面制作工具app,网站的排名和什么因素有关系,竞价推广工作内容深度优先搜索|79. 单词搜索, 695. 岛屿的最大面积, 212. 单词搜索 II 单词搜索岛屿的最大面积单词搜索II 单词搜索 用的是深度优先搜索,这种判断类型的回溯我就一直不知道要怎么回退,然后勉强写了一个。 这里还有一个注意事项就是,走到最后一…

深度优先搜索|79. 单词搜索, 695. 岛屿的最大面积, 212. 单词搜索 II

  • 单词搜索
  • 岛屿的最大面积
  • 单词搜索II

单词搜索

用的是深度优先搜索,这种判断类型的回溯我就一直不知道要怎么回退,然后勉强写了一个。
这里还有一个注意事项就是,走到最后一个元素的时候,我设置的direction list里头就只有用过的几个元素,再加上我写的if used这个时候他就走不下去了,也不会到下一层的index+1了,这个时候又可以观察到,如果走到最后有一个元素了和word也对得上其实并不需要再去看有没有direction了,直接去index+1不用管i,j是谁就能直接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],[i+1,j],[i,j-1],[i,j+1]]if i == 0:l.remove([i-1,j])if j == 0:l.remove([i,j-1])if i == m-1:l.remove([i+1,j])if j == n-1:l.remove([i,j+1])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(index+1,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],[i+1,j],[i,j-1],[i,j+1]]if i == 0:l.remove([i-1,j])if j == 0:l.remove([i,j-1])if i == m-1:l.remove([i+1,j])if j == n-1:l.remove([i,j+1])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],[i+1,j],[i,j-1],[i,j+1]]if i == 0:l.remove([i-1,j])if j == 0:l.remove([i,j-1])if i == m-1:l.remove([i+1,j])if j == n-1:l.remove([i,j+1])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(index+1,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.yayakq.cn/news/309978/

相关文章:

  • 网站公司建设网站wordpress淘宝插件
  • 自己做的网站图片无法显示淘宝网店怎么运营起来
  • 网站建设板块免费下载网站首页被k 不恢复
  • wordpress双语网站开封景区网站建设方案
  • 临沂电商网站建设高端网站建设 杭州
  • dns 解析错误 网站wordpress导入媒体查看
  • 郑州网站建设制作费用wordpress手机类主题
  • 信用网站建设工作总结做拍卖的网站有哪些
  • 房地产首页设计如何优化m网站
  • 网站建设公司未来发展方向网站密度
  • 网站建设开发用什么软件wordpress4.2 for sae
  • 站长工具网站推广wordpress 视差
  • wordpress网站顶部微信公众号平台wordpress
  • 网站优化seo推广服务网站建设哪公司
  • 网站开发网站家装公司排名前十强
  • 如何做地图的ppt模板下载网站wordpress导航栏去掉
  • 怎么做网站下单wordpress 主题 百科
  • 做外贸网站平台有哪些内容有没有做任务一样的网站兼职
  • 沛县网站能买源码的网站有哪些
  • 龙岩做网站哪家好怎样做辅导班的网站
  • 找做网站找那个平台做修改wordpress插件
  • 个人网站建设方案策划营销软文代写
  • 苏州工业园区两学一做教育网站重庆城乡建设信息网
  • 网站建设全视频教程下载上海中国建设银行网站
  • 在线酒店预定网站制作忂州网站建设
  • 建网站的公司哪里好用idea做html网站
  • 佛山公司建站岳阳工程造价信息网
  • flash网站建设公司重庆广告网站推广
  • 外包网站开发合同范本最新网站推广哪家好
  • 东莞制作网站wordpress ftp密码