博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
694. Number of Distinct Islands
阅读量:6069 次
发布时间:2019-06-20

本文共 896 字,大约阅读时间需要 2 分钟。

用set记录形状

 

class Solution {public:    int numIslands(vector
>& grid) { int width = grid.size(); if(width <= 0) return 0; int length = grid[0].size(); if(length <= 0) return 0; set
>>> shapes; for(int i = 0;i < width;i++){ for(int j = 0;j < length;j++){ if(grid[i][j] == '1'){ vector
> shape; search(); shapes.insert(shape); } } } return shapes.size(); } void search(vector
>& grid,int sx,int sy,int x,int y,vector
>& shape){ if(x < 0 || x >= grid.size() || y < 0 || y >= grid[0].size() || grid[i][j] == '0') return; grid[x][y] == '0'; shape.push_back({sx-x,sy-y}); search(grid,sx,sy,x-1,y,shape); search(grid,sx,sy,x+1,y,shape); search(grid,sx,sy,x,y-1,shape); search(grid,sx,sy,x,y+1,shape); }};

https://blog.csdn.net/magicbean2/article/details/79248704

你可能感兴趣的文章
Android解析WindowManager(一)WindowManager体系
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
一些常见的关于Linux系统的问题
查看>>
推荐一款jQuery ColorPicked 颜色拾取器插件
查看>>
javaweb学习总结(二十三)——jsp自定义标签开发入门
查看>>
网络编程中的CAP & 有趣的存储框架(关系型、NoSQL)全图
查看>>
[Linux内核]ctrl-z/fg/bg/nohup/setsid/()与&/disown/screen
查看>>
VS没办法调试,直接退出,报错:1. 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”。。。...
查看>>
C# 委托应用总结
查看>>
Linux驱动技术(七) _内核定时器与延迟工作
查看>>
裁判文书网采集说明
查看>>
Reverse Engineering Custom DataTypes -> GUID() in SQL Server to PostgreSQL
查看>>
配置Tomcat apr运行模式
查看>>
BZOJ3490 : Pa2011 Laser Pool
查看>>
windows 10 超级优化提速 附系统服务列表纯净
查看>>
【jmeter】 jmeter 测试HTTP接口
查看>>
求幂,我居然又没做出来
查看>>
openssh安装/更新教程(CentOS)
查看>>
QTcpSocket 发送和接收数据的几种方法
查看>>