算法面试——图:克隆图、课程表、岛屿数量
图的题目通常考察 DFS/BFS 两种遍历方式。一、克隆图publicNodecloneGraph(Nodenode){if(nodenull)returnnull;MapNode,NodevisitednewHashMap();returndfs(node,visited);}privateNodedfs(Nodenode,MapNode,Nodevisited){if(visited.containsKey(node))returnvisited.get(node);NodeclonenewNode(node.val);visited.put(node,clone);for(Nodeneighbor:node.neighbors)clone.neighbors.add(dfs(neighbor,visited));returnclone;}二、课程表拓扑排序publicbooleancanFinish(intn,int[][]prerequisites){ListInteger[]adjnewList[n];int[]inDegreenewint[n];for(inti0;in;i)adj[i]newArrayList();for(int[]p:prerequisites){adj[p[1]].add(p[0]);inDegree[p[0]];}QueueIntegerqnewLinkedList();for(inti0;in;i)if(inDegree[i]0)q.offer(i);intcount0;while(!q.isEmpty()){intuq.poll();count;for(intv:adj[u])if(--inDegree[v]0)q.offer(v);}returncountn;}三、岛屿数量publicintnumIslands(char[][]grid){intcount0;for(inti0;igrid.length;i)for(intj0;jgrid[0].length;j)if(grid[i][j]1){dfs(grid,i,j);count;}returncount;}privatevoiddfs(char[][]g,intr,intc){if(r0||c0||rg.length||cg[0].length||g[r][c]!1)return;g[r][c]0;dfs(g,r-1,c);dfs(g,r1,c);dfs(g,r,c-1);dfs(g,r,c1);} 觉得有用的话点赞 关注【张老师技术栈】吧每周更新 Java/Python 实战干货不让你白来。

相关新闻

Kotlin双冒号操作符::的深度解析与应用实践

Kotlin双冒号操作符::的深度解析与应用实践

1. Kotlin引用操作符 :: 的本质解析在Kotlin开发中,双冒号操作符(::)是个看似简单却容易让人困惑的语法糖。第一次在Android Studio里看到view.setOnClickListener(::handleClick)这种写法时,我也曾盯着这两个冒号发愣——它既不像Java的Method Referenc…

2026/7/30 1:33:25阅读更多 →
基于STM32与DDS技术的信号发生器设计与实现详解

基于STM32与DDS技术的信号发生器设计与实现详解

1. 项目缘起与核心目标又到了期末课程设计的时候,这次我接到的题目是“信号发生器的设计”。说实话,这个题目在电子、通信、自动化这些专业里,算是个“经典保留曲目”了。它不像一些纯理论的课题,这个设计非常“接地气”&#xff…

2026/7/30 1:33:25阅读更多 →
新手也能上手!盘点2026年王者级的AI论文写作工具

新手也能上手!盘点2026年王者级的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。以下是2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献综述、数据整理、格式排版等核心场景,帮你高效搞定论文,轻松应对学术挑战。 一、全流程王者:一站式搞定论文全…

2026/7/30 1:33:25阅读更多 →
端侧推理崛起:云端模型服务的护城河在缩小吗

端侧推理崛起:云端模型服务的护城河在缩小吗

端侧推理崛起:云端模型服务的护城河在缩小吗 一、端侧推理的技术临界点:不是"能不能跑",是"值得不值得跑" 2025 年之前,端侧推理的讨论停留在实验阶段——Qualcomm 展示骁龙跑 Llama,Apple 演示…

2026/7/30 2:49:16阅读更多 →
私域数据变现:从采集到应用的全链路解析

私域数据变现:从采集到应用的全链路解析

1. 私域数据变现的本质解析私域数据变现的本质在于数据价值的深度挖掘与转化。与公域流量的一次性消费不同,私域数据通过持续积累和精细运营,能够实现用户价值的指数级增长。这个过程中最关键的是理解数据从"浅"到"深"的演进路径。浅…

2026/7/30 2:49:16阅读更多 →
云原生 GitOps 终极武器:Argo CD 从原理到实战全解析

云原生 GitOps 终极武器:Argo CD 从原理到实战全解析

云原生 GitOps 终极武器:Argo CD 从原理到实战全解析在 Kubernetes 生态中,声明式配置已是标配,但如何让集群状态真正与 Git 仓库保持一致?Argo CD 正是为此而生。本文将带你深入理解 GitOps 理念、Argo CD 的架构设计、同步机制、…

2026/7/30 2:49:16阅读更多 →
实战从零构建Loop Engineering

实战从零构建Loop Engineering

让 AI 智能体连续工作很容易,持续做对才难。每一轮,它都要知道下一步该做什么、怎样判断结果是否正确,以及什么时候必须停下来。缺少确定性检查、状态边界和保护机制时,循环跑得越久,越容易偏离目标,最后留…

2026/7/30 2:49:16阅读更多 →
SIP协议实战解析:从核心原理到GB28181与故障排查

SIP协议实战解析:从核心原理到GB28181与故障排查

1. 从一次通话故障说起:为什么SIP协议如此重要那天下午,运维群里突然炸了锅。客服系统反馈,部分地区的视频坐席和客户之间的通话频繁中断,现象是通话建立后十几秒就莫名其妙地挂断,日志里只留下一串“408 Request Time…

2026/7/30 2:49:16阅读更多 →
微信小程序育儿平台开发:ThinkPHP+Laravel架构实践

微信小程序育儿平台开发:ThinkPHP+Laravel架构实践

1. 项目概述这个儿童宝宝成长纪实记录平台,本质上是一个基于微信生态的数字化育儿助手。它解决了年轻父母在育儿过程中的三大痛点:成长数据碎片化、重要时刻易遗漏、家庭成员间信息不对称。我选择微信小程序作为前端载体,主要考虑到几个现实因…

2026/7/30 2:47:16阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 🚀 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →