详见: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

最新文章

  1. SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
  2. C语言一级指针与二级指针
  3. 运维mysql基础
  4. typedef使用大全(转)
  5. hdu 4828 Grids 卡特兰数+逆元
  6. 开通GitHub以及使用笔记
  7. python中的commands模块,执行出错:&#39;{&#39; 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  8. CI框架多目录设置
  9. 快学Scala习题解答—第一章 基础
  10. Mysql 权限修改何时生效
  11. jS判断浏览器终端
  12. C#程序员知识体系
  13. [linux]解析crontab
  14. Maven的课堂笔记1
  15. Mysql表创建外键报错
  16. 20172319 实验三 《敏捷开发与XP实践》 实验报告
  17. vue进阶 --- 实例演示
  18. 编译安装Nginx和php搭建KodExplorer网盘
  19. NPM安装配置
  20. Python面向对象之组合

热门文章

  1. Android四大组件与进程启动的关系(转)
  2. 用CSS画小猪佩奇,你就是下一个社会人! js将“I am a coder”反转成 “coder a am I”,不许用split,join,subString,reverse;求解方法三
  3. DLR之 ExpandoObject和DynamicObject的使用演示样例
  4. BestCoder #49 Untitled HDU 5339
  5. jquery源码学习笔记三:jQuery工厂剖析
  6. sql里的in对应linq的写法 及 IQueryable转化为Dictionary
  7. C项目实践--贪吃蛇(2)
  8. solr入门之多线程操作solr中索引字段的解决
  9. javaScript复制粘贴
  10. Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务