LeetCode总结 -- 图篇

2023-10-31

图的算法跟树一样是准备面试中必不可少的一块,不过图的方法很容易概括,面试中考核的无非就是两种搜索算法:深度优先搜索和广度优先搜索。LeetCode中关于图的问题有以下几个:
Clone Graph
Word Ladder
Word Ladder II
Longest Consecutive Sequence
Word Search
Surrounded Regions
先来看看最基础的 Clone Graph,很简单就是要复制一个图,常见的两种搜索算法(深度和广度)都可以用,具体细节就不在这里解释了,不熟悉的朋友可以看看相关资料。建议大家还是两种都要练一练,因为在解决具体问题中这两种方法还是很常用的。
接下来的这些题都是基于图算法的应用, Word LadderWord Ladder II是比较典型的,看起来好像是字符串操作的题目,实际上这里得转换成图的角度来考虑,因为字符集比较小的缘故(26个小写字母),也就是说对于一个单词来说,改变其中一个字符可以有25条边(除去他自己),所以总共有(25*单词的长度L)条边。找到是否有满足一个单词转成另一个单词就是在这个图中找到一条路径。所以我们可以把问题转换成图用广度优先搜索来解决,找到即可停止。
Word Ladder是广度优先搜索的应用,而 Longest Consecutive Sequence则是深度优先搜索的应用。题目要求是找出最长的连续整数串,如果把数字看成结点,与它相邻的整数连有边,那么找到最长的连续串就是在这个图中找最长路径。因为是最长路径,这里用深度优先搜索是比较适合的。
Word Search也是一道深度优先搜索的题目,是把上下左右相邻的结点看成有边联结,然后进行深度搜索就可以了,小细节是这里从每个点出发字符就可以重用,所以要重置一下访问结点。
Surrounded Regions要用一个图形学中很常用的填充算法: Flood fill 算法,其实本质还是一个深度优先搜索,跟 Word Search一样是把相邻的上下左右看成连边,然后进行搜索填充。

图的问题其实本质都是两种搜索算法,难点主要在于对于具体问题如何想到转换成图的问题,然后用这两种搜索来解决,这也是算法中的一个分支,面试中也是常客哈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode总结 -- 图篇 的相关文章

随机推荐

  • 基于flowplayer的视频缩略图的视频预览

    大家在平时观看视频的视频网站中 比如优酷 爱奇艺 腾讯视频等 鼠标移动至播放条区域的时候 大家可以看到会弹出小的视频预览图片 这样子就可以给用户很好体验 至少可以知道前后播放的内容 最近公司业务需要 就不得不研究了 本文将从三个方面进行总结
  • 【OpenCV实战】这是我看过最详细的计算机视觉小项目,基于OpenCV进行长时间曝光,学到了~(赶紧收藏)

    前言 在本文中 我们将学习长时间曝光摄影技术 以及如何使用Python和OpenCV 开源计算机视 觉库 对其进行仿真 作者 程序员梨子 文章源码免费获取 为了感谢每一个关注我的小可爱 每篇文章的项目源码都是无偿分享滴 点下面找我获取完整资
  • matlab @函数_用MATLAB绘制正弦函数的图形

    用MATLAB正确地绘制正弦函数的图形 从中你会发现许多技术细节问题 一些抽象的理论问题 你可以在实践中得以启发 close all clear n 64 x 0 2 pi n 2 pi x x 1 n y sin x figure ste
  • Fastjson1.2.24-RCE 漏洞复现(CVE-2017-18349)

    0x01 漏洞简介 fastjson是阿里巴巴的开源JSON解析库 它可以解析JSON格式的字符串 支持将Java Bean序列化为JSON字符串 也可以从JSON字符串反序列化到JavaBean 即fastjson的主要功能就是将Java
  • 若依Vue(若依前后端分离版)--01

    该文章整理于网络 仅用于学习记录 如有侵权 请联系删除 介绍 RuoYi Vue 是一个 Java EE 企业级快速开发平台 基于经典技术组合 Spring Boot Spring Security MyBatis Jwt Vue 内置模块
  • 谷歌云

    本文由Cloud Ace整理发布 Cloud Ace是谷歌云全球战略合作伙伴 拥有 300 多名工程师 也是谷歌最高级别合作伙伴 多次获得 Google Cloud 合作伙伴奖 作为谷歌托管服务商 我们提供谷歌云 谷歌地图 谷歌办公套件 谷
  • git分支回滚

    查看变更日志 git log 本地强制切换到该版本 git reset hard 297fe962d73db278c254ef0f7dce67d888deadef 强制提交同步远程 git push f origin dev mm 2022
  • Mac 11 + Typora + Picgo-core + Gitee 配置自动图片上传

    Typora 是个很方便的编辑器 但是插入图片的时候默认是本地 不方便迁移分享 如果插入的图片能够自动 上云 也就是给图片一个公网可查询的链接 那么 markdown 文档迁移分享就不怕丢失图片了 为了网络等方便 我选 Gitee 其他云仓
  • 数据集市的概念

    目录 一 数据集市简介 1 1 数据集市与数据仓库 二 数据集市的类型 2 1 依赖数据仓库 2 2 独立数据集市 2 3 混合数据集市 三 数据集市的特点 四 实施数据集市的步骤 一 数据集市简介 数据集市就是企业级数据仓库的一个子集 它
  • Linux应用开发基础

    一 安装Pocy交叉编译工具链 将fsl imx x11 glibc x86 64 metatoolchain qt5 cortexa7hf neon toolchain 4 1 15 2 1 0 sh 拷贝到 Ubuntu 虚拟机 修改使
  • 用群晖NAS搭建个人音乐库

    安装教程 勾选启动NTP服务 1 群晖安装Audio Station 2 filestation会生成一个music文件夹 把下载好的音乐丢进music即可 音乐平台听不到的歌也顺带通过下载解决了 这时候你就可以在audio station
  • No.7软件需求规格说明书及UML

    软件需求规格说明书 SRS 是需求开发活动的产物 编制该文档的目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解 使之成为整个开发工作的基础 软件需求规格说明书 国家标准BG T 8567 2006中 提供了SRS的文档模版和编写
  • 微信公众号第三方登录,简单易懂

    1 准备工作 1 登录微信公众号接口测试平台设置信息 地址 http mp weixin qq com debug cgi bin sandbox t sandbox login 登录成功后可以看到测试用的appid和appsecret 这
  • Premiere Pro cc 2019 全面使用教程(非常简单)

    视频剪辑工具 对于youtuber vloger 抖音播客都是必不可少的工具 一直关注pr终于有机会尝试一下 比较全面地记录一部短片的制作操作 一 安装 1 安装软件 2 crack 将此dll替换C Program Files Adobe
  • 如何微调医疗大模型llm:llama2学习笔记

    三个微调方向 简单医疗问答 临床问答 影像学 一般流程 1 数据集准备 2 模型基座选择 3 微调 4 案例拆解 1 数据集准备 两种类型 一种文本一种影像 扩展 多模态 2 模型基座选择 多模态处理所有视频 文本 数字人将会受到威胁 数字
  • 21款网页版html5小游戏源码

    html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载
  • Arduino简单实例之三_土壤湿度传感器

    1 说明 用于土壤的湿度检测 可通过电位器调节土壤湿度的阀值 顺时针调节 控制的湿度会越大 逆时针越小 湿度低于设定值时 DO输出高电平 模块提示灯亮 湿度高于设定值时 DO输出低电平 模块提示灯灭 工作电压3 3V 5V 3V时 在空气中
  • 2023年新自采集壁纸网页源码+简约大气

    正文 一款壁纸网页源码 但这款源码是有网友改了一下接口 但还是挺不错的 有兴趣的可以自己去搭建体验 我也搭建了演示站 感觉挺行 界面美观大气 壁纸也很多 类型也比较多 程序 wwidsu lanzout com i3ZHQ0f7dqli 图
  • Hibernate --- hibernate.cfg.xml核心配置文件详解

    一 Hibernate配置文件加载流程 1 通过Configuration config new Configuration configure 加载默认配置文件 2 Configuration的configure 方法 注意 hibern
  • LeetCode总结 -- 图篇

    图的算法跟树一样是准备面试中必不可少的一块 不过图的方法很容易概括 面试中考核的无非就是两种搜索算法 深度优先搜索和广度优先搜索 LeetCode中关于图的问题有以下几个 Clone Graph Word Ladder Word Ladde