面试中的前 50 个图形编码问题
这是 Graph 上的 50 大常见面试问题列表的集合。本文中的问题分为三个级别,以便读者根据难易程度逐步练习。
1级
- 打印邻接列表
- 图的 BFS
- 图的 DFS
- 图的传递闭包
- 联合查找
- 使用 DSU 检测循环
2级
- 省数
- 找出岛屿的数量
- 检测无向图中的循环
- 哈密顿路径
- 先决条件任务
- 课程安排
- 弦乐圈
- 蛇梯问题
- 二分图
- 最大二分匹配
- 在有向图中检测循环
- 查找路径是否存在
- 拓扑排序
- 节点级别
- 2个顶点之间的可能路径
- X 总形状
- 具有 1 的最近单元格的距离
- 母顶点
- 1的最大区域的单位面积
- 烂橙子
- 排序的最小互换
- 骑士的脚步
- 实现 Dijkstra 算法
- 尼曼的鞋子
- 最小生成树
- 强连通分量(Kosaraju 算法)
- 图中的桥边
- 洪水填充算法
- 用 X 替换 O
- 最短素数路径
- 词搜索
- 通过重复追加和修剪构造二元回文
- 字谜
3级
- 关键连接
- 最低成本路径
- 强连接组件(Tarjan 算法)
- 关节点 – I
- 关节点 – II
- 外星人词典
- 字梯我
- 字梯二
- 查找封闭岛屿的数量
- 移除 K 个墙的最短路径
- 查找字符串