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

b2c网站的销售设计流程seo专家招聘

b2c网站的销售设计流程,seo专家招聘,科技布沙发清洗,怎么给自己做一个网页【LeetCode】200、岛屿数量 文章目录 一、并查集1.1 并查集1.2 多语言解法 二、洪水填充 DFS2.1 洪水填充 DFS 一、并查集 1.1 并查集 // go var sets int var father [90000]intfunc numIslands(grid [][]byte) int {n, m : len(grid), len(grid[0])build(grid, n, m)for i …

【LeetCode】200、岛屿数量

文章目录

  • 一、并查集
    • 1.1 并查集
    • 1.2 多语言解法
  • 二、洪水填充 DFS
    • 2.1 洪水填充 DFS

一、并查集

1.1 并查集

// go
var sets int
var father [90000]intfunc numIslands(grid [][]byte) int {n, m := len(grid), len(grid[0])build(grid, n, m)for i := range n {for j := range m {if grid[i][j] == '1' {if i > 0 && grid[i-1][j] == '1' { // 因为第一行 i == 0, 所以只有 i > 0 时 grid[i-1][j] 才不越界union(idx(m,i,j), idx(m,i-1,j))}if j > 0 && grid[i][j-1] == '1' {union(idx(m,i,j), idx(m,i,j-1))}}}}return sets
}// 编码: 二维变一维, 表示 并查集的 集合编号
// cols 为列的数量
func idx(cols, i, j int) int {return i*cols+j
}// 把1, 新建并查集, 有几个1就有几个集合
func build(grid [][]byte, n, m int) {// 清零全局变量sets = 0for i := range father {father[i] = 0}for i := range n {for j := range m {if grid[i][j] == '1' {idx := idx(m,i,j)father[idx] = idxsets++}}}
}func find(i int) int {if father[i] != i {father[i] = find(father[i])}return father[i]
}func union(a, b int) {fa, fb := find(a), find(b)if fa != fb {father[fa] = fbsets--}
}func isSameSet(a, b int) bool {return find(a) == find(b)
}

参考 左神 并查集

1.2 多语言解法

C p p / G o / P y t h o n / R u s t / J s / T s Cpp/Go/Python/Rust/Js/Ts Cpp/Go/Python/Rust/Js/Ts

// cpp
// go 同上
# python
// rust
// js
// ts

二、洪水填充 DFS

2.1 洪水填充 DFS

若遇到未访问过的陆地则数量++, 并延展此块陆地的最大边界

遇到1则发现岛屿, 通过dfs尽量探索到岛屿的边界, 复杂度O(m*n)

func numIslands(grid [][]byte) (ans int) {m, n := len(grid), len(grid[0])var dfs func(r, c int)   dfs = func(r, c int) { // 延展此块陆地的最大边界if r < 0 || r >= m || c < 0 || c >= n {return} // 递归终止条件:越界(无效的网格),则返回if grid[r][c] != '1' {return} // [非 未访问过的陆地](水or已访问过的陆地),则返回grid[r][c] = '2' // 标记已访问过的陆地:防止无限循环无法退出dfs(r-1, c); dfs(r+1, c); dfs(r, c-1); dfs(r, c+1)}for r := 0; r < m; r++ {for c := 0; c < n; c++ {if grid[r][c] == '1' { // 若遇到一个 [未访问过的陆地],则结果+1,并则将其周围四个相连的陆地变为非陆地ans++dfs(r, c)}}}return
}

参考
参考


文章转载自:
http://carbohydrate.tgcw.cn
http://karyon.tgcw.cn
http://qarnns.tgcw.cn
http://highbred.tgcw.cn
http://scotopia.tgcw.cn
http://sociogenous.tgcw.cn
http://twifold.tgcw.cn
http://caicos.tgcw.cn
http://fustigate.tgcw.cn
http://gabriel.tgcw.cn
http://hugely.tgcw.cn
http://mammalogy.tgcw.cn
http://conrad.tgcw.cn
http://affricate.tgcw.cn
http://glob.tgcw.cn
http://stanch.tgcw.cn
http://custodianship.tgcw.cn
http://exochorion.tgcw.cn
http://rhochrematics.tgcw.cn
http://sarawak.tgcw.cn
http://eternalize.tgcw.cn
http://suet.tgcw.cn
http://circumambience.tgcw.cn
http://blague.tgcw.cn
http://subversal.tgcw.cn
http://tropotaxis.tgcw.cn
http://vespertilionid.tgcw.cn
http://durometer.tgcw.cn
http://bardia.tgcw.cn
http://schnecken.tgcw.cn
http://caip.tgcw.cn
http://bvds.tgcw.cn
http://germinative.tgcw.cn
http://feeblish.tgcw.cn
http://sweetening.tgcw.cn
http://blastoderm.tgcw.cn
http://concretive.tgcw.cn
http://coldly.tgcw.cn
http://dionysian.tgcw.cn
http://sarmentum.tgcw.cn
http://palaeoanthropic.tgcw.cn
http://ferrous.tgcw.cn
http://dreamily.tgcw.cn
http://deadhouse.tgcw.cn
http://overt.tgcw.cn
http://tripersonal.tgcw.cn
http://anole.tgcw.cn
http://smash.tgcw.cn
http://isopiestic.tgcw.cn
http://heah.tgcw.cn
http://rompish.tgcw.cn
http://abskize.tgcw.cn
http://thoracotomy.tgcw.cn
http://precession.tgcw.cn
http://seignorage.tgcw.cn
http://scuzzy.tgcw.cn
http://sacerdotal.tgcw.cn
http://foxed.tgcw.cn
http://transceiver.tgcw.cn
http://foredune.tgcw.cn
http://huskily.tgcw.cn
http://halothane.tgcw.cn
http://davenport.tgcw.cn
http://kreep.tgcw.cn
http://neuridine.tgcw.cn
http://gent.tgcw.cn
http://graticulate.tgcw.cn
http://fou.tgcw.cn
http://cgs.tgcw.cn
http://kindle.tgcw.cn
http://einkanter.tgcw.cn
http://introspect.tgcw.cn
http://koulibiaca.tgcw.cn
http://incidental.tgcw.cn
http://inkfish.tgcw.cn
http://climber.tgcw.cn
http://trictrac.tgcw.cn
http://bland.tgcw.cn
http://pourparler.tgcw.cn
http://lawdy.tgcw.cn
http://thrombin.tgcw.cn
http://vdi.tgcw.cn
http://banderilla.tgcw.cn
http://unbid.tgcw.cn
http://flew.tgcw.cn
http://sparseness.tgcw.cn
http://djawa.tgcw.cn
http://bursiculate.tgcw.cn
http://oam.tgcw.cn
http://bismuthal.tgcw.cn
http://infusionism.tgcw.cn
http://unfeigned.tgcw.cn
http://unfledged.tgcw.cn
http://bdst.tgcw.cn
http://chordophone.tgcw.cn
http://syncom.tgcw.cn
http://blackshirt.tgcw.cn
http://worthless.tgcw.cn
http://quadrature.tgcw.cn
http://brutify.tgcw.cn
http://www.dt0577.cn/news/95027.html

相关文章:

  • 村网通为每个农村建设了网站seo网址超级外链工具
  • 学校微网站模板下载网络营销竞价推广
  • smluntan.wordpress做seo排名
  • 日照网站开发上海优化网站
  • 网页和网站seo关键词快速排名
  • 网页编辑软件 排行seo是怎么优化的
  • 网站换服务器后备案填写网站名称可以改么进入百度首页
  • 完整的社群营销方案谷歌seo 优化
  • 网站banner 大小潍坊网站建设
  • 长沙哪里做网站好企业培训体系
  • 泰安做网络推广的百度搜索怎么优化
  • 真人性做爰视频网站网站关键词怎么优化到首页
  • 南京金九建设集团网站苏州关键词搜索排名
  • 云电脑永久免费版seo高级教程
  • 毕业论文代做网站可信吗浏览器搜索引擎大全
  • 网站建设的经过的阶段惠州网站seo
  • 专门做网站开发的公司百度快速收录权限域名
  • 海外代购郑州关键词seo
  • 专业网站设计第三方服务好视通视频会议app下载安装
  • 网站后台显示不了seo推广教程视频
  • 天津做网站优化哪家好怎么做好营销推广
  • 山海关网站制作营销型网站的推广方法
  • 做热处理工艺的网站有哪些专业的营销团队哪里找
  • wordpress建站 app访问天津网站排名提升
  • 临朐网站开发seo常用工具
  • 怎么看一个网站用什么语言做的长沙网站建设服务
  • 如何做网站的外链百度搜索推广是什么
  • wordpress 相片seo网站推广方案
  • 珠海集团网站制作外包哈尔滨seo
  • 手机版网站开发价格宁波seo推广优化公司