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

网站建设运营费计入什么科目成功网站案例有哪些

网站建设运营费计入什么科目,成功网站案例有哪些,互联网站从事登载新闻业务管理暂行规定,广州建网站公司排名LeetCode-图论-岛屿数量腐烂的橘子 ✏️ 关于专栏:专栏用于记录 prepare for the coding test。 文章目录 LeetCode-图论-岛屿数量腐烂的橘子📝 岛屿数量🎯题目描述🔍 输入输出示例🧩题目提示🧪AC &#x1…

image-20250520203051704

LeetCode-图论-岛屿数量+腐烂的橘子

✏️ 关于专栏:专栏用于记录 prepare for the coding test


文章目录

  • LeetCode-图论-岛屿数量+腐烂的橘子
    • 📝 岛屿数量
      • 🎯题目描述
      • 🔍 输入输出示例
      • 🧩题目提示
      • 🧪AC
    • 📝 腐烂的橘子
      • 🎯题目描述
      • 🔍 输入输出示例
      • 🧩题目提示
      • 🧪AC
    • 🌟 总结

📝 岛屿数量

🎯题目描述

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

🔗题目链接:岛屿数量

🔍 输入输出示例

示例 1:

输入:grid = [["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0"]
]
输出:1

示例 2:

输入:grid = [["1","1","0","0","0"],["1","1","0","0","0"],["0","0","1","0","0"],["0","0","0","1","1"]
]
输出:3

🧩题目提示

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 300
  • grid[i][j] 的值为 '0''1'

🧪AC

1.遍历整个网格;

2.每次遇到一个 '1'(陆地):

  • 计数器 +1(代表新发现一个岛屿);
  • 调用 DFS,将与该陆地连接的所有 '1' 都标记为 '0'(沉岛);

3.遍历完后得到岛屿数量。

image-20250525203924797
class Solution {
private:void dfs(vector<vector<char>>& grid, int r, int c) {int nr = grid.size();int nc = grid[0].size();grid[r][c] = '0';if (r - 1 >= 0 && grid[r-1][c] == '1') dfs(grid, r - 1, c);if (r + 1 < nr && grid[r+1][c] == '1') dfs(grid, r + 1, c);if (c - 1 >= 0 && grid[r][c-1] == '1') dfs(grid, r, c - 1);if (c + 1 < nc && grid[r][c+1] == '1') dfs(grid, r, c + 1);}public:int numIslands(vector<vector<char>>& grid) {int nr = grid.size();if (!nr) return 0;int nc = grid[0].size();int num_islands = 0;for (int r = 0; r < nr; ++r) {for (int c = 0; c < nc; ++c) {if (grid[r][c] == '1') {++num_islands;dfs(grid, r, c);}}}return num_islands;}
};

📝 腐烂的橘子

🎯题目描述

在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:

  • 0 代表空单元格;
  • 1 代表新鲜橘子;
  • 2 代表腐烂的橘子。

每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。

返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1

🔗题目链接:腐烂的橘子

🔍 输入输出示例

示例 1:

img
输入:grid = [[2,1,1],[1,1,0],[0,1,1]]
输出:4

示例 2:

输入:grid = [[0,2]]
输出:0
解释:因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0 。

🧩题目提示

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 10
  • grid[i][j] 仅为 012

🧪AC

将每个腐烂的橘子当作BFS 的起点,然后按层级(分钟)扩展,让腐烂向四周的新鲜橘子扩散。记录每次扩展花费的时间,直到没有新鲜橘子。

  1. 初始化变量:
    • 统计新鲜橘子数量 fresh
    • 将所有腐烂橘子的坐标加入队列 queue
    • 设置 minutes = 0 表示经过的分钟数。
  2. 开始 BFS:
    • 使用队列进行 BFS,每一轮代表 1 分钟;
    • 对队列中每个腐烂橘子,向四个方向传播腐烂;
    • 将接触到的新鲜橘子标记为腐烂,并加入队列;
    • 每轮 BFS 结束后,如果确实腐烂了橘子,则 minutes++
  3. 检查是否有剩余新鲜橘子:
    • 如果最后仍有新鲜橘子未被腐烂,说明无法全部腐烂,返回 -1
    • 否则,返回 minutes
class Solution {
public:int orangesRotting(vector<vector<int>>& grid) {int min = 0, fresh = 0;queue<pair<int, int>> q;for(int i = 0; i < grid.size(); i++) {for(int j = 0; j < grid[0].size(); j++)if(grid[i][j] == 1) fresh++;else if(grid[i][j] == 2) q.push({i, j});}vector<pair<int, int>> dirs = { {-1, 0}, {1, 0}, {0, -1}, {0, 1} };while(!q.empty()) {int n = q.size();bool rotten = false;for(int i = 0; i < n; i++) {auto x = q.front();q.pop();for(auto cur: dirs) {int i = x.first + cur.first;int j = x.second + cur.second;if(i >= 0 && i < grid.size() && j >= 0 && j < grid[0].size() && grid[i][j] == 1) {grid[i][j] = 2;q.push({i, j});fresh--;rotten = true;}}}if(rotten) min++;} return fresh ? -1 : min;}
};

🌟 总结

题目解法类型搜索方式应用图论模型关键点最佳使用场景
岛屿数量DFS / BFS连通块计数无权无向图遍历沉岛处理,标记访问,连通块数量静态图的连通性判断
腐烂的橘子BFS层序遍历拓展过程的“多源BFS”多点并行扩散,层次 + 时间计数最短时间或波及扩散问题

🧩DFS 沉岛,BFS 扩散,方向数组要牢记;剪枝越界要及时,复杂度稳中取胜!

❤️ 如果对你有帮助,别忘了点赞、收藏支持一下,我将持续更新更多高质量刷题笔记!
📘 点击查看 👉 算法笔记专栏:Prepare for the Coding Test


文章转载自:

http://IYQSnrL8.zLjqb.cn
http://9dmgx42h.zLjqb.cn
http://930iPpJN.zLjqb.cn
http://VvxEv4ZN.zLjqb.cn
http://hjxwSMcT.zLjqb.cn
http://jnh8jinE.zLjqb.cn
http://HeatNgeI.zLjqb.cn
http://f6LnuRC9.zLjqb.cn
http://cFSUfe7C.zLjqb.cn
http://OcBlNTy0.zLjqb.cn
http://sz4KqEFA.zLjqb.cn
http://4yar4JrJ.zLjqb.cn
http://aSW7WoyK.zLjqb.cn
http://PGkZYRbj.zLjqb.cn
http://TK5TjOTP.zLjqb.cn
http://NWzl2Z4I.zLjqb.cn
http://rFunh45B.zLjqb.cn
http://aFBzMro3.zLjqb.cn
http://R8Mb3rQS.zLjqb.cn
http://uVKpjJJA.zLjqb.cn
http://zA18Ulkt.zLjqb.cn
http://lLCCjzzH.zLjqb.cn
http://Kvs85M7J.zLjqb.cn
http://63JPGke9.zLjqb.cn
http://1GNHX5iY.zLjqb.cn
http://DoGaVlKk.zLjqb.cn
http://Ai9ohB7A.zLjqb.cn
http://WFF7a96P.zLjqb.cn
http://TDIZ9sgC.zLjqb.cn
http://rlz7tlxB.zLjqb.cn
http://www.dtcms.com/wzjs/762611.html

相关文章:

  • 做诱导网站松江做移动网站
  • 在百度做网站网站建设gzzctyi
  • 网站建设平台官网微网站开发案例
  • 网站托管就业万网怎么做网站
  • 博达站群网站建设教程canvas案例网站
  • 西安网站建设求职简历唐山专业网站建设公司
  • 怎么做淘客网站推广个性化定制平台
  • <网站建设与运营》扬州网络优化推广
  • 做英文小说网站做网站咋做
  • 如何优化网站内部链接学做卤菜网站
  • 哪些网站做外贸sae wordpress 媒体库
  • 网站建设与维护试卷论文南京网站定制南京
  • 商城网站制作的教程wordpress异步上传图片
  • 上海市建设安全协会网站一360美工常用找素材网站
  • 看守所加强自身网站建设工作wordpress注册上面的logo
  • 本地做的网站如何映射出去万网如何建网站
  • 怎么创建网站后台onethink做移动网站
  • zencart官方网站免费建设网站好吗
  • 网站建设课程感想seo外贸仿牌网站换域名
  • html做的网站怎么弄网站开发使用软件有哪些
  • 学校网站开网络网站建设公司的优势
  • 网站建设中源码万网网站首页
  • 略阳县有关作风建设的网站网站开发的形式是
  • 大庆建设局网站迁址wordpress页面目录下
  • 建设银行网站怎么取消短信服务怎么建设网站阿里云
  • c可以做网站么wordpress禁主题
  • 网站策划设计福州医院网站建设公司
  • 广东佛山如何制作网站公司网络营销过程步骤
  • 开发网站用什么语言网站发布新闻的好处 seo
  • 网站建设的图片怎么加水印网站与平台的区别