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

江苏国智建设有限公司网站怎么免费创建百度网站

江苏国智建设有限公司网站,怎么免费创建百度网站,自己建网站还是淘宝,一份完整的营销策划书文章目录 LeetCode?启动!!!题目:找出不同元素数目差数组题目描述代码与解题思路 每天进步一点点 LeetCode?启动!!! 好久没写每日一题题解了,今天重新起航 干…

文章目录

  • LeetCode?启动!!!
  • 题目:找出不同元素数目差数组
    • 题目描述
    • 代码与解题思路
  • 每天进步一点点

LeetCode?启动!!!


好久没写每日一题题解了,今天重新起航

干一件事情,永远不会太迟,只要现在开始,做什么都不算晚

题目:找出不同元素数目差数组

题目链接:994. 腐烂的橘子

题目描述

代码与解题思路

思路如标题,这道题是一道经典的多源 BFS 题目

func orangesRotting(grid [][]int) int {var dx = []int{0, 1, -1, 0}var dy = []int{1, 0, 0, -1}n, m := len(grid), len(grid[0])q := [][]int{}// 把第一轮需要 bfs 的节点找出for i := range grid {for j, v := range grid[i] {if v == 2 {q = append(q, []int{i, j})}}}ans := 0for len(q) > 0 {// 进行一轮 bfsfor sz := len(q); sz > 0; sz-- {t := q[0]q = q[1:]for i := 0; i < 4; i++ {x, y := dx[i]+t[0], dy[i]+t[1]if x < 0 || x >= n || y < 0 || y >= m || grid[x][y] != 1 {continue}grid[x][y] = 2q = append(q, []int{x, y})}}if len(q) > 0 {ans++}}// 如果还有新鲜的橘子, 则返回 -1for i := range grid {for _, v := range grid[i] {if v == 1 {return -1}}}return ans
} 

这是经典的多源 bfs 解题模板,我的解法,不过,最后再遍历一次判断是否还有新鲜橘子的操作可能略有些丑陋

可以看看灵神的判断方式,通过 fresh 变量的计数判断:

type pair struct{ x, y int }
var directions = []pair{{-1, 0}, {1, 0}, {0, -1}, {0, 1}} // 四方向func orangesRotting(grid [][]int) int {m, n := len(grid), len(grid[0])fresh := 0q := []pair{}for i, row := range grid {for j, x := range row {if x == 1 {fresh++ // 统计新鲜橘子个数} else if x == 2 {q = append(q, pair{i, j}) // 一开始就腐烂的橘子}}}ans := -1for len(q) > 0 {ans++ // 经过一分钟tmp := qq = []pair{}for _, p := range tmp { // 已经腐烂的橘子for _, d := range directions { // 四方向i, j := p.x+d.x, p.y+d.yif 0 <= i && i < m && 0 <= j && j < n && grid[i][j] == 1 { // 新鲜橘子fresh--grid[i][j] = 2 // 变成腐烂橘子q = append(q, pair{i, j})}}}}if fresh > 0 {return -1}return max(ans, 0)
}

每天进步一点点

可以和我刷一辈子的每日一题吗?
一题一题,积累起来就是一辈子。

http://www.yayakq.cn/news/722279/

相关文章:

  • 北京会所网站推广pc端软件开发
  • 顺企网怎么样昆明seo关键字推广
  • 阿里国际网站做免费有用吗做推广比较好的网站
  • 做网站开封ftp客户端软件
  • 湖南seo网站开发wordpress主体怎么用
  • 哈尔滨 做网站公司哪家好网站开发前端课程
  • 做网站是那个语言写的北京网络营销的培训课程
  • 彩票网站建设古大学建筑设计有哪些专业
  • 门户网站的建设和管理情况自查微信小程序官网登录
  • 做羞羞的事的视频网站域名续费哪里便宜
  • 微信上如何做网站网站商城系统建设方案
  • 网站风格和功能设计方案肇庆专业网站建设公司
  • 网站开发技术架构教育培训机构管理系统
  • wordpress json ld泉州seo网站管理
  • 国家建设部网站杭州网站优化体验
  • 做暖暖欧美网站网站开发有什么软件有哪些
  • 普宁17网站一起做淘宝在线外链推广
  • 做网站公司联系方式页面做手机网站哪家好
  • qq免费注册网站微信推广网站
  • 可以做闪图的网站域名卖给别人有风险吗
  • 达州做网站的公司有哪些经典手机网站
  • 二级网站建设方案 试行投票链接制作哪家服务好
  • 有啥网站是专做时尚穿搭wordpress 清爽主题
  • 深圳自建网站做外贸无法登录国外网站怎么办
  • 平台网站建设多少钱旅游论坛网站建设
  • 平台网站建设调研报告app开发的流程
  • 摄像机怎么在自己家网站做直播网站链接 动态图怎么做
  • 新站seo优化快速上排名网站建设电话销售的话术
  • 淄博高效网站建设找哪家外贸进口流程
  • 网站名称填写什么广州互联网营销师