国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

LintCode Search Graph Node

2019-11-10 20:58:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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.

Notice

It’s guaranteed there is only one available solution

Have you met this question in a real interview? Yes Example 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

題目不難,直接食用正常的思路求解就可以

/** * Definition for graph node. * class UndirectedGraphNode { * int label; * ArrayList<UndirectedGraphNode> neighbors; * UndirectedGraphNode(int x) { * label = x; neighbors = new ArrayList<UndirectedGraphNode>(); * } * }; */public class Solution { /** * @params graph a list of Undirected graph node * @param values a hash mapping, <UndirectedGraphNode, (int)value> * @param node an Undirected graph node * @param target an integer * @return the a node */ public UndirectedGraphNode searchNode(ArrayList<UndirectedGraphNode> graph, Map<UndirectedGraphNode, Integer> values, UndirectedGraphNode node, int target) { // Write your code here if (node == null) { return null; } Queue<UndirectedGraphNode> queue = new LinkedList<>(); Set<UndirectedGraphNode> set =new HashSet<>(); queue.offer(node); set.add(node); while (!queue.isEmpty()) { UndirectedGraphNode gnode = queue.poll(); if (values.get(gnode) == target) { return gnode; } for (UndirectedGraphNode root : gnode.neighbors) { if (set.contains(root)) { continue; } queue.offer(root); set.add(root); } } return null; }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临湘市| 兴安盟| 康平县| 涡阳县| 皋兰县| 巧家县| 麟游县| 东光县| 丹凤县| 舟山市| 大丰市| 广元市| 平度市| 边坝县| 卢湾区| 理塘县| 深州市| 阜南县| 米易县| 汉阴县| 米林县| 永寿县| 恩平市| 邵阳市| 内丘县| 宜川县| 江油市| 民权县| 莆田市| 普洱| 剑河县| 娄底市| 昌乐县| 庆阳市| 叙永县| 和平县| 上思县| 崇左市| 靖宇县| 长子县| 临桂县|