463 Island Perimeter 岛屿的周长
2024-09-08 05:00:38
详见:https://leetcode.com/problems/island-perimeter/description/
C++:
class Solution {
public:
int islandPerimeter(vector<vector<int>>& grid)
{
if (grid.empty() || grid[0].empty())
{
return 0;
}
int m = grid.size(), n = grid[0].size(), res = 0;
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
if (grid[i][j] == 0)
{
continue;
}
if (j == 0 || grid[i][j - 1] == 0)
{
++res;
}
if (i == 0 || grid[i - 1][j] == 0)
{
++res;
}
if (j == n - 1 || grid[i][j + 1] == 0)
{
++res;
}
if (i == m - 1 || grid[i + 1][j] == 0)
{
++res;
}
}
}
return res;
}
};
参考:https://www.cnblogs.com/grandyang/p/6096138.html
最新文章
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
- C语言一级指针与二级指针
- 运维mysql基础
- typedef使用大全(转)
- hdu 4828 Grids 卡特兰数+逆元
- 开通GitHub以及使用笔记
- python中的commands模块,执行出错:&#39;{&#39; 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- CI框架多目录设置
- 快学Scala习题解答—第一章 基础
- Mysql 权限修改何时生效
- jS判断浏览器终端
- C#程序员知识体系
- [linux]解析crontab
- Maven的课堂笔记1
- Mysql表创建外键报错
- 20172319 实验三 《敏捷开发与XP实践》 实验报告
- vue进阶 --- 实例演示
- 编译安装Nginx和php搭建KodExplorer网盘
- NPM安装配置
- Python面向对象之组合
热门文章
- Android四大组件与进程启动的关系(转)
- 用CSS画小猪佩奇,你就是下一个社会人! js将“I am a coder”反转成 “coder a am I”,不许用split,join,subString,reverse;求解方法三
- DLR之 ExpandoObject和DynamicObject的使用演示样例
- BestCoder #49 Untitled HDU 5339
- jquery源码学习笔记三:jQuery工厂剖析
- sql里的in对应linq的写法 及 IQueryable转化为Dictionary
- C项目实践--贪吃蛇(2)
- solr入门之多线程操作solr中索引字段的解决
- javaScript复制粘贴
- Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务