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

C语言 | Leetcode C语言题解之第463题岛屿的周长

题目:

题解:

const int dx[4] = {0, 1, 0, -1};
const int dy[4] = {1, 0, -1, 0};int dfs(int x, int y, int** grid, int n, int m) {if (x < 0 || x >= n || y < 0 || y >= m || grid[x][y] == 0) {return 1;}if (grid[x][y] == 2) {return 0;}grid[x][y] = 2;int res = 0;for (int i = 0; i < 4; ++i) {int tx = x + dx[i];int ty = y + dy[i];res += dfs(tx, ty, grid, n, m);}return res;
}int islandPerimeter(int** grid, int gridSize, int* gridColSize) {int n = gridSize, m = gridColSize[0];int ans = 0;for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {if (grid[i][j] == 1) {ans += dfs(i, j, grid, n, m);}}}return ans;
}
http://www.lryc.cn/news/456092.html

相关文章:

  • 逼近理论及应用精解【12】
  • LIN总线学习大全(基于CANoe和CAPL)
  • 国庆作业
  • Android OpenGLES2.0开发(四):矩阵变换和相机投影
  • 快递查询软件:实现单号识别与批量物流查询的高效工具
  • nodejs与npm版本对应表
  • Spring Boot 项目中如何使用异步任务
  • Scrum实战中遇到的问题与解决方法
  • 全面介绍 Windows 录屏工具:开启录制新篇章
  • Maven 和 NetBeans:集成与使用
  • 【系统架构设计师】目录提纲
  • 【微服务】—SpringBoot入门
  • Linux: debug: perf: report: --sort
  • like 模糊查询的底层算法
  • 【Linux实践】实验九:Shell流程控制语句
  • YOLOv8实战TT100K中国交通标志检测【数据集+YOLOv8模型+源码+PyQt5界面】
  • SQLite3
  • 我的创作纪念日一年
  • Docker基本操作命令(一)
  • PGMP-02项目集管理绩效域
  • CAN(Controller Area Network)总线的仲裁机制
  • 计算机毕业设计 | SpringBoot 房屋租赁网 租房买房卖房平台(附源码)
  • OJ在线评测系统 微服务高级 Gateway网关接口路由和聚合文档 引入knife4j库集中查看管理并且调试网关项目
  • 腾讯云上传pushdocker镜像到镜像仓库
  • sqli-labs靶场第二关less-2
  • Ruby XML, XSLT 和 XPath 教程
  • attain和obtain区别
  • ◇【code】PPO: Proximal Policy Optimization
  • Spring Boot 进阶-浅析SpringBoot中如何完成数据校验
  • ◇【论文_20181020 v6】广义优势估计器 (generalized advantage estimator, GAE)