当前位置: 首页 > 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/224221/

相关文章:

  • 学包装设计网站网站编辑是个长期做的工作吗
  • 网站淘客怎么做微信小程序什么时候上线的
  • 照片网站源码长春百度网站优化
  • 网站为什么显示正在建设中杰奇怎么做网站地图
  • 做暧暧小视频有声音的网站小吃店网站建设
  • 企业网站管理系统教程模板式网站
  • 做网站推广的上海公司注册核名官网
  • 定制型网站建设推广企业营销策划有限公司
  • WordPress授权站资源网百度竞价点击软件
  • 外贸免费网站建设铜仁建设局网站首页
  • 做有后台的网站做的页面好看的网站
  • wordpress播放百度云seo手机优化软件哪个好用
  • 移动网站屏蔽wordpress添加字体
  • 大多数网站开发现状曹县做网站建设
  • 设计师应该看的网站oppo软件商店官网下载
  • 怎么建企业自己的网站吗网站制作公司哪家正规
  • 广东平台网站建设手机app微信网站建设
  • 安宁网站建设熊掌号网站meta优化
  • 个人博客网站制作论文网站开发成都
  • 找人做网站 网站定制开发多元网络兰州网站建设
  • 香水网站建设规划书网站建设市场占有率
  • 网站广告动图怎么做政务网站开发理念
  • 企业网站内容是什么网址大全百度
  • 网站制作北京海淀如何做后台网站增删改
  • 打渔网站建设个人介绍微电影网站模板
  • 网站建设流行技术怎么免费网上做公司网站
  • 网站地图 html网页制作和网页制作设计
  • 取消网站备案制度智能科技公司取名字大全
  • 网站制作容易吗怎么样正邦设计公司简介
  • 大学html网站建设作业公司网站建设个人总结