618. Search Graph Nodes

Description

Given a undirected graph, a node and a target, return the nearest node to given node which value of it is target, return NULL if you can't find.

There is a mapping store the nodes' values in the given parameters.

It's guaranteed there is only one available solution

Example

Example 1:

Input:

{1,2,3,4#2,1,3#3,1#4,1,5#5,4}

[3,4,5,50,50]

1

50

Output:

4

Explanation:

2------3  5

\    |  |

  \    |  |

  \  |  |

    \  |  |

      1 --4

Give a node 1, target is 50

there a hash named values which is [3,4,10,50,50], represent:

Value of node 1 is 3

Value of node 2 is 4

Value of node 3 is 10

Value of node 4 is 50

Value of node 5 is 50

Return node 4

Example 2:

Input:

{1,2#2,1}

[0,1]

1

1

Output:

2

思路:

类似最短路径,用BFS就可以,因为题目中已经给定一个hashmap,所以可以直接利用该hashmap存储节点的访问信息,不需要自己再建立一个。另外序列化的无向图代表的是每个起点的连边信息,如1,2,3,4代表顶点1与2, 3, 4分别相连。

代码:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,424评论 0 10
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,503评论 0 13
  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    网事_79a3阅读 12,226评论 3 20
  • 学习华为的商业哲学与决策机制,让我理解到系统思维。 从得到中摘录要点: 外界感受到华为决策快,其实不是决策本身快,...
    8a7f966ab63e阅读 553评论 0 1
  • 教练是一种让人抓狂的存在。 前两天和他说我工作日没时间,想他安排到晚上,结果他又安排我工作日练车,自己来不来看着办...
    灼灼2015阅读 340评论 1 1