问题:给出一个邻接列表表示的图,要求克隆这个图

思路:

1、深度优先搜索,使用map记录结点与其克隆结点之间的映射关系 。当遍历结点时,如果在map中存在结点的克隆,则直接返回。否则创建结点的克隆,加入map。在遍历邻接结点时,当前结点克隆的邻接结点添加其对应的克隆。

2、广度优先搜索。使用map记录结点与其克隆结点之间的映射关系。创建根结点的克隆,同时加入map中,并且将根结点放入队列中。在出队的过程中,遍历出队结点的邻接结点过程中,如果不存在克隆,克隆它加入map,并且将邻接结点放入队列中。同时添加出队结点的邻接结点

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/Clone%20Graph

LeetCode Clone Graph(搜索问题)相关推荐

  1. leetcode -- Clone Graph

    Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors. [解题思 ...

  2. 【重点!DFS/记忆化递归 + BFS】LeetCode 133. Clone Graph

    LeetCode 133. Clone Graph Solution1: DFS/记忆化递归,参考网址:http://www.cnblogs.com/grandyang/p/4267628.html ...

  3. LeetCode实战:搜索旋转排序数组

    题目英文 Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. ...

  4. 133. Clone Graph

    欢迎fork and star:Nowcoder-Repository-github 133. Clone Graph 题目 Clone an undirected graph. Each node ...

  5. LeetCode 212. 单词搜索 II(Trie树+DFS)

    1. 题目 给定一个二维网格 board 和一个字典中的单词列表 words,找出所有同时在二维网格和字典中出现的单词. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻&qu ...

  6. LeetCode 排序和搜索简单部分 Python实现

    #2018-06-07 June Thursday the 23 week, the 158 day SZ #LeetCode 排序和搜索 简单部分 Python实现 '''并两个有序数组 注意题目要 ...

  7. Leetcode 79.单词搜索

    Time: 20190901 Type: Medium 题目描述 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻&q ...

  8. 【LeetCode】35. 搜索插入位置---JavaScript解法

    [LeetCode]35. 搜索插入位置-JavaScript解法 原题链接:https://leetcode-cn.com/problems/search-insert-position/ /*** ...

  9. LeetCode之单词搜索(回溯法求解)

    题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word .如果 word 存在于网格中,返回 true :否则,返回 false . 单词必须按照字母顺序,通过相邻的单元格内 ...

最新文章

  1. Android系统手机端抓包方法
  2. 写if-else不外乎两种场景:异常逻辑处理和不同状态处理。
  3. NSURLConnection 实现webView显示HTTPS页面
  4. elasticsearch导入数据的几种方法
  5. python 链表的基础概念和基础用法
  6. Javascript 笔记与总结(2-6)var
  7. 问题: springboot返回登录失败
  8. “约见”面试官系列之常见面试题第三十四篇之事件冒泡、事件捕获、事件代理(建议收藏)
  9. ckc交易什么意思_1379ip0在股市是什么意思,600875东方电气股票,股市交易手续费计算...
  10. iOS核心动画 - CALayer
  11. 异步处理函数async_Spring @Async异步处理注释
  12. python绘制柱状统计图_Python画柱状统计图操作示例【基于matplotlib库】
  13. java:输入小写字母转为大写字母
  14. *TEST 7 for NOIP 玄学解题 (150/300)
  15. ESP32学习笔记(29)——BLE iBeacon广播
  16. 国家自然科学基金成果填写经验
  17. mysql增加中文字段_mysql怎么添加字段
  18. 基于遗传算法的微电网调度(风、光、蓄电池、微型燃气轮机)(Matlab代码实现)
  19. 小福利,python小练习
  20. Zune software is not installed. Install the latest version of Zune software.

热门文章

  1. 异常:System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid)
  2. iOS Block总结
  3. oracle1537,dataguard 出现ORA-16136错误
  4. python是大学必修课吗-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
  5. python第三方库排行-Python模块汇总(常用第三方库)
  6. python类型-Python数据类型详解
  7. python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文
  8. python与excel结合-使用Excel和python来做回归分析
  9. java和python的比较-如何对比Python和Java,只需三分钟告诉你!
  10. python利器怎么编程-Python实现翻译小工具!几行代码搞定!装逼利器有没有!