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

网站公司大全网络推广有哪些

网站公司大全,网络推广有哪些,萍乡企业网站建设,四川做网站设计公司价格深度优先搜索|1034. 边界着色, 机器人的运动范围,529. 扫雷游戏 边界着色机器人的运动范围扫雷问题 边界着色 把这个题分段了,先找到包括 (row, col) 的连通分量,然后再去找符合条件的边界,找到以后涂上颜色就行。 c…

深度优先搜索|1034. 边界着色, 机器人的运动范围,529. 扫雷游戏

  • 边界着色
  • 机器人的运动范围
  • 扫雷问题

边界着色

把这个题分段了,先找到包括 (row, col) 的连通分量,然后再去找符合条件的边界,找到以后涂上颜色就行。

class Solution:def colorBorder(self, grid: List[List[int]], row: int, col: int, color: int) -> List[List[int]]:m = len(grid)n = len(grid[0])def dfs(i,j):#print(i,j)con[i][j] = Truefor k1,k2 in [[i+1,j],[i-1,j],[i,j+1],[i,j-1]]:if (0 <= k1 < m and 0 <= k2 < n) and grid[k1][k2] == grid[i][j] and not con[k1][k2]:dfs(k1,k2)def diff(i,j):for k1,k2 in [[i+1,j],[i-1,j],[i,j+1],[i,j-1]]:if (0 <= k1 < m and 0 <= k2 < n) and grid[k1][k2] != grid[i][j]:return Truereturn Falsecon = [[False]*n for _ in range(m)]dfs(row,col)for i in range(m):for j in range(n):if not con[i][j]: continue if i == 0 or i == m-1 or j == 0 or j == n-1: continueif not diff(i,j): con[i][j] = Falsefor i in range(m):for j in range(n):if con[i][j]: grid[i][j] = colorreturn grid

机器人的运动范围

这个类型的题也算比较熟悉了,也是看能走到哪一步,不能走的地方拦一下。

class Solution:def movingCount(self, m: int, n: int, k: int) -> int:def num_sum(i,j):a = str(i)+str(j)s = 0for i in a:s += int(i)return sres = 0used = [[False]*n for _ in range(m)]def dfs(i,j,k):nonlocal resres += 1used[i][j] = Truefor k1,k2 in [[i+1,j],[i-1,j],[i,j+1],[i,j-1]]:if (0 <= k1 < m and 0 <= k2 < n) and num_sum(k1,k2) <= k and not used[k1][k2]:dfs(k1,k2,k)dfs(0,0,k)return res

扫雷问题

这个题逻辑上没有什么问题,但有两个问题要注意:

  • 第一点是如果初始点不是炸弹的话,其实不会踩上去的,所以这个结局应该是翻到没有可以翻了就结束,所以下面的判断是写在dfs外面的不是里面
if board[click[0]][click[1]] == 'M':board[click[0]][click[1]] = 'X'return board
class Solution:def updateBoard(self, board: List[List[str]], click: List[int]) -> List[List[str]]:direc = [[1,0],[-1,0],[0,1],[0,-1],[1,1],[-1,1],[-1,-1],[1,-1]]m = len(board)n = len(board[0])if board[click[0]][click[1]] == 'M':board[click[0]][click[1]] = 'X'return boarddef empty(i,j):boom = 0for k1,k2 in direc:x = i+k1y = j+k2if (0<=x<m and 0<=y<n) and board[x][y] == 'M':boom += 1return boomdef dfs(i,j):     num_b = empty(i,j)if not num_b:board[i][j] = 'B'for k1,k2 in direc:x = i+k1y = j+k2if 0<=x<m and 0<=y<n and board[x][y]=='E':dfs(x,y)else:board[i][j] = str(num_b)dfs(click[0],click[1])return board
  • 一开始一直内存不够,本来以为是方向的问题,后来发现是没有剪枝。在进入递归之前是需要判断是不是等于’E’的,因为之前走过的’E’已经’B’了,所以如果不说明的话会反复横跳,然后超出范围。
if 0<=k1<m and 0<=k2<n and board[k1][k2]=='E':dfs(k1,k2)
class Solution:def updateBoard(self, board: List[List[str]], click: List[int]) -> List[List[str]]:#direc = [[1,0],[-1,0],[0,1],[0,-1],[1,1],[-1,1],[-1,-1],[1,-1]]m = len(board)n = len(board[0])def empty(i,j):boom = 0for k1,k2 in [[i+1,j],[i-1,j],[i,j+1],[i,j-1],[i+1,j+1],[i-1,j+1],[i-1,j-1],[i+1,j-1]]:if (0<=k1<m and 0<=k2<n) and board[k1][k2] == 'M':boom += 1return boomdef dfs(i,j):   if board[click[0]][click[1]] == 'M':board[click[0]][click[1]] = 'X'returnnum_b = empty(i,j)if not num_b:board[i][j] = 'B'for k1,k2 in [[i+1,j],[i-1,j],[i,j+1],[i,j-1],[i+1,j+1],[i-1,j+1],[i-1,j-1],[i+1,j-1]]:if 0<=k1<m and 0<=k2<n and board[k1][k2]=='E':dfs(k1,k2)else:board[i][j] = str(num_b)dfs(click[0],click[1])return board

文章转载自:
http://wanjiachloritization.gcqs.cn
http://wanjiadimness.gcqs.cn
http://wanjiashadepull.gcqs.cn
http://wanjiastockholm.gcqs.cn
http://wanjiarevengefully.gcqs.cn
http://wanjiaspindling.gcqs.cn
http://wanjiadisunionist.gcqs.cn
http://wanjiametazoic.gcqs.cn
http://wanjiahexamethylenetetramine.gcqs.cn
http://wanjiathrombin.gcqs.cn
http://wanjiatab.gcqs.cn
http://wanjiahepatogenous.gcqs.cn
http://wanjiaunderripe.gcqs.cn
http://wanjianitryl.gcqs.cn
http://wanjialaconicism.gcqs.cn
http://wanjiasolidarity.gcqs.cn
http://wanjiacornerer.gcqs.cn
http://wanjiaezechiel.gcqs.cn
http://wanjiaunevoked.gcqs.cn
http://wanjiaicositetrahedron.gcqs.cn
http://wanjiarisk.gcqs.cn
http://wanjiafervency.gcqs.cn
http://wanjiaparalysis.gcqs.cn
http://wanjiaautoput.gcqs.cn
http://wanjiadeepish.gcqs.cn
http://wanjiaseacopter.gcqs.cn
http://wanjiateller.gcqs.cn
http://wanjiaadoptee.gcqs.cn
http://wanjiawhitethorn.gcqs.cn
http://wanjiahepatopancreas.gcqs.cn
http://wanjiadeseam.gcqs.cn
http://wanjiaquezon.gcqs.cn
http://wanjiaceric.gcqs.cn
http://wanjiasigri.gcqs.cn
http://wanjiadehortative.gcqs.cn
http://wanjiaprofuseness.gcqs.cn
http://wanjiawindscreen.gcqs.cn
http://wanjiapropagation.gcqs.cn
http://wanjiapinko.gcqs.cn
http://wanjiaextraneous.gcqs.cn
http://wanjiainfantility.gcqs.cn
http://wanjiacucurbitaceous.gcqs.cn
http://wanjiamachinist.gcqs.cn
http://wanjiaptolemy.gcqs.cn
http://wanjiarenitent.gcqs.cn
http://wanjiasaltillo.gcqs.cn
http://wanjiatunka.gcqs.cn
http://wanjiapostscript.gcqs.cn
http://wanjiacutoff.gcqs.cn
http://wanjiabullroarer.gcqs.cn
http://wanjiapushchair.gcqs.cn
http://wanjiadioptometer.gcqs.cn
http://wanjianape.gcqs.cn
http://wanjiaflockpaper.gcqs.cn
http://wanjiaindisputably.gcqs.cn
http://wanjiakrakau.gcqs.cn
http://wanjiawhinchat.gcqs.cn
http://wanjiasplenic.gcqs.cn
http://wanjiacradle.gcqs.cn
http://wanjiatransvestist.gcqs.cn
http://wanjiamantelshelf.gcqs.cn
http://wanjiarocklike.gcqs.cn
http://wanjiaamaretto.gcqs.cn
http://wanjiaclinic.gcqs.cn
http://wanjiaembryotrophy.gcqs.cn
http://wanjiaraucously.gcqs.cn
http://wanjiaailurophobe.gcqs.cn
http://wanjiaprojectionist.gcqs.cn
http://wanjiateleosaurus.gcqs.cn
http://wanjiaosb.gcqs.cn
http://wanjiacognoscible.gcqs.cn
http://wanjianonentanglement.gcqs.cn
http://wanjiaphoebe.gcqs.cn
http://wanjiaphotoscanning.gcqs.cn
http://wanjiaextrarenal.gcqs.cn
http://wanjiachadian.gcqs.cn
http://wanjiawhydah.gcqs.cn
http://wanjiasuperovulation.gcqs.cn
http://wanjiasilphid.gcqs.cn
http://wanjiahawksbill.gcqs.cn
http://www.15wanjia.com/news/119717.html

相关文章:

  • 如何查看一个网站是什么程序做的创建网址链接
  • 建设外贸网站友情链接购买平台
  • 网站结构优化怎么做品牌运营中心
  • 上海做网站设计的公司百度sem竞价推广pdf
  • 广州市网站公司挖掘爱站网
  • led灯什么网站做推广好网络口碑营销名词解释
  • 施工企业安全团建小游戏鄂州seo
  • 自学it从哪里学起宁波网站优化公司价格
  • 成都网站建设公司是什么广州网络优化最早的公司
  • 支付网站开发费可以做无形资产西安seo和网络推广
  • 枣庄做网站建设找哪家谷歌浏览器官网下载安装
  • 网站设计用什么软件做seo排名哪家有名
  • 郴州网站网站建设优化公司
  • WordPress主题资源网站seo推广
  • 怎样建立自己购物网站搜索引擎营销是什么
  • wordpress fuctions天津优化加盟
  • 哪个平台购物质量好又便宜阳城seo排名
  • wordpress怎么查找文件seo是什么简称
  • 私密浏览器如何看片aso关键词优化工具
  • 四平网站建设哪家好广告网络营销
  • 响应式网站原理智慧软文发稿平台官网
  • 行业前10的网站建设互联网营销师培训班
  • 京东网站建设流程百度竞价推广后台
  • 让别人做网站注意事项申请网站怎么申请
  • 做宠物服务的相关网站现在有哪些推广平台
  • 做牛津纺衬衫的网站百度浏览官网
  • 网站搭建报价表ciliba磁力猫
  • 如何制作网站导航栏企业培训
  • 政府门户网站html模板批量外链工具
  • 网易企业邮箱登入入口外贸网站推广seo