当前位置: 首页 > 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.dinnco.com/news/54858.html

相关文章:

  • 安徽观元建设有限公司网站徐州百度快照优化
  • edu域名网站百度推广一年收费标准
  • 网站建设填空题培训方案怎么做
  • 动漫制作专业学什么关键词诊断优化全部关键词
  • 网站建设千套素材海南seo代理加盟供应商
  • 58网站怎么样做效果会更好今日头条搜索优化怎么做
  • 在线教育网站html模板经典营销案例100例
  • 北京2023年疫情最新消息网站seo外链
  • 单机怎么做网站公司网站制作要多少钱
  • 做网站 编程语言新郑网络推广外包
  • 佛山新网站建设服务如何开通自己的网站
  • 蓝色机械营销型网站在线注册免费域名
  • 网站框架图怎么做本周新闻热点10条
  • 北京网站开发飞沐海外市场推广做什么的
  • 做域名代理网站北京sem
  • 凡科做网站多少钱网络营销专业大学排名
  • 版纳网站建设品牌营销策略有哪些
  • 哈尔滨建设集团有限公司深圳百度seo代理
  • 如何建设一个自己的网站十大品牌营销策划公司
  • 徐州网站建设公司百家号太原百度推广排名优化
  • wordpress 多站点教程如何弄一个自己的网站
  • 跨境电商网站 建设要求网络营销有哪些内容
  • 如何提高网站pr值个人怎么做免费百度推广
  • 网站超链接怎么做 word怎么在百度上发布信息
  • 成都网站建设 Vr功能 卓 公司如何做好品牌推广工作
  • bootstrap做自己的网站厦门关键词排名推广
  • 官网华为广州seo关键词优化外包
  • 宜昌当阳网站开发百度网站下载安装
  • 如何建立自己的商城网站搜索引擎的四个组成部分及作用
  • 公司网站开发费用济南兴田德润简介图片郑州网络推广哪家口碑好