当前位置: 首页 > news >正文

LeetCode 刷题【133. 克隆图】

133. 克隆图

自己做

解:DFS

/*
// Definition for a Node.
class Node {public int val;public List<Node> neighbors;public Node() {val = 0;neighbors = new ArrayList<Node>();}public Node(int _val) {val = _val;neighbors = new ArrayList<Node>();}public Node(int _val, ArrayList<Node> _neighbors) {val = _val;neighbors = _neighbors;}
}
*/class Solution {private Map<Integer, Node> m = new HashMap();                //标记该结点在clone中是否存在private Set<Integer> s = new HashSet();                      //标记该结点是否在DFS中访问过public void DFS(Node node, Node res){for(int i = 0; i < node.neighbors.size(); i++){Node next_node = node.neighbors.get(i);if(!m.containsKey(next_node.val)){                  //结点在clone中不存在,创建新结点,加入集合Node new_node = new Node(next_node.val);m.put(new_node.val, new_node);}res.neighbors.add(m.get(next_node.val));             //建立边if(!s.contains(next_node.val)){                      //DFS没有访问过该结点的情况下,继续向下访问s.add(next_node.val);                            //标记访问过DFS(next_node, m.get(next_node.val));}}}public Node cloneGraph(Node node) {if(node == null)return null;Node res = new Node(node.val);s.add(res.val);m.put(res.val, res);DFS(node, res);return res;}
}

http://www.dtcms.com/a/528083.html

相关文章:

  • [人工智能-大模型-74]:模型层技术 - 模型训练六大步:③神经网络,预测输出:基本功能与对应的基本组成函数
  • 机器学习锂离子电池!预估电池!
  • Redshift历史SQL运行记录查询
  • 告别信息孤岛:工业无线网桥实现跨车间、跨厂区统一组网
  • 7.2 按钮实验
  • 多语言网站思路柳州市安全教育平台
  • 触摸未来2025-10-25:蓝图绘制
  • 面向对象——设计模式(行为型)
  • 06-MySQL基础查询
  • 蓬莱网站建设哪家专业苏州智能网站开发
  • 医院慢病管理软件系统问题域需求分析文档(示例)
  • Java 大视界 -- Java 大数据机器学习模型在舆情分析中的情感倾向判断与话题追踪
  • 用于小样本故障增量学习的多视图 Shapelet 原型网络
  • 动态规划思想的延伸:计数模式再升级——巧妙捕捉「优美子数组」
  • 徐州提供网站建设要多少钱杭州房产网我爱我家官网
  • 鸿蒙NEXT系列之NDK UI监听组件事件
  • 20251025 分治总结
  • CentOS上安装dpkg的方法
  • 【C++ 泛型编程】基于哈希表封装 unordered_set(附完整源码解析)
  • 【Docker】docker部署一个服务
  • 【C++】set map 的使用
  • mormot.net.sock.pas的总体设计分析
  • 上海企业网站制作哪家专业wordpress适合做大型网站吗
  • 建设银行网站怎么看不见余额数字展馆设计
  • 【数组二分查找+数组反转】2022-11-19
  • 【新版发布】标准版PHP v5.6.4正式版,优化部分用户体验
  • Spring Boot3零基础教程,Profile 环境隔离用法,笔记55
  • 【MATLAB例程】二维环境定位,GDOP和CRLB的计算,锚点数=4的情况(附代码下载链接)
  • 英语“近音“易混单词
  • 代码随想录Day62|总结篇