热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

695岛屿最大面积leetcode深度优先搜索

题目描述题解1-深度优先搜索遍历每个点,在每个点就是使用深度优先搜索,将自身变为0同时计算周围四个点,方法做完后发现与题解1相同复杂度为
题目描述

在这里插入图片描述

题解1-深度优先搜索

遍历每个点,在每个点就是使用深度优先搜索,将自身变为0同时计算周围四个点,方法做完后发现与题解1相同复杂度为
在这里插入图片描述

class Solution:def dfs_single(self,grid,cur_x,cur_y):if cur_x<0 or cur_y<0 or cur_x>len(grid)-1 or cur_y>len(grid[0])-1 or grid[cur_x][cur_y]&#61;&#61;0 :return 0ans&#61;1grid[cur_x][cur_y]&#61;0directon&#61;[(1,0),(-1,0),(0,1),(0,-1)]for dx,dy in directon:next_x,next_y&#61;cur_x&#43;dx,cur_y&#43;dyans&#43;&#61;self.dfs_single(grid,next_x,next_y)return ansdef maxAreaOfIsland(self, grid: List[List[int]]) -> int:max_island&#61;0for i in range(len(grid)):for j in range(len(grid[0])):max_island&#61;max(self.dfs_single(grid,i,j),max_island)return max_island

在这里插入图片描述


推荐阅读
  • python绘制拟合回归散点图_机器学习之利用Python进行简单线性回归分析
    前言:在利用机器学习方法进行数据分析时经常要了解变量的相关性,有时还需要对变量进行回归分析。本文首先对人工智能机器学习深度学习、相关分析因果分析回归分析 ... [详细]
  • 删除二分搜索树的节点一、删除二分搜索树的最小值和最大值1.先找到二分搜索树的最小值和最大值最小值:二叉树中的最左侧的元素(不存在左孩子的节点 ... [详细]
  • fromtypingimportList#这个是广搜的思路。通过一个点向上下左右走,寻找board中word对应存在的单词。#直到找到word中最后一个单词。classSoluti ... [详细]
  • day01letcode9.买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票 ... [详细]
  • 给定n个数字,计算出一个满足24点的表达式:比如1,11,2,1:(111)*21基本思路就是枚举计算顺序(在一开始进行一次全排列),括号,加减乘除。其实有很多是重复计算过了的。 ... [详细]
  • #region批量插入数据批量插入收集库件级文书档案信息实体(批量)数据表publicintBulkInsert(DataTabletable){intinsertCount0;t ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了高效算法求解数独相关的知识,希望对你有一定的参考价值。title:高效算法求解数独 ... [详细]
  • 首先需要引用一个COM引用:MicrosoftExcel11.0ObjectLibrary.在程序代码中添加命名空间Microsoft.Office.Interop.Excel的引 ... [详细]
  • ProblemDescriptionTheCzechTechnicalUniversityisratherold—youalreadyknowthatitcelebrate ... [详细]
  • 编程实现QQ表情文件CFC格式
    编程实现QQ表情文件CFC格式背景:最近闲来无事,也应论坛某会员要求,想做个QQ表情下载的站点。本来事情是很简单的,写个小小 ... [详细]
  • 经过一段时间的使用,笔者发现Sympy还是非常强大的存在!本次分享中,笔者将解决上一篇分享的结尾遗留的问题,那就是计算高次方 ... [详细]
  • 【剑指offer】11.二叉树的深度
    总目录:算法之旅导航目录 1.问题描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视 ... [详细]
  • 大家好,我是你们的东哥。本篇是pandas100个骚操作的第4篇:再见for循环!速度提升315倍,pandas速度优化方法查看全部骚操作可以点击专栏:pandas100个骚操作因 ... [详细]
  • CBAM:卷积块注意模块
    CBAM:ConvolutionalBlockAttentionModule论文地址:https:arxiv.orgabs1807.06521简介:我们提出了 ... [详细]
  • 再来一篇深度优先遍历/搜索总结?
    再来一篇深度优先遍历搜索总结?简介:深度优先搜索算法(Depth-First-Search,DFS),最初是一种用于遍历或搜索树和图的算法,在LeetCode中很常见,虽然感觉不难 ... [详细]
author-avatar
手机用户2502886933
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有