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

首頁 > 學院 > 開發(fā)設計 > 正文

LintCode Search Graph Node

2019-11-10 20:32:14
字體:
來源:轉載
供稿:網(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; }}
上一篇:MFC指示燈學習

下一篇:線程安全

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 响水县| 东源县| 通江县| 周宁县| 宁海县| 小金县| 河曲县| 凤庆县| 家居| 贵德县| 克东县| 昭平县| 班戈县| 旬邑县| 长兴县| 五常市| 乐山市| 清远市| 汉沽区| 阿鲁科尔沁旗| 平阴县| 吉林省| 扎鲁特旗| 望江县| 潼南县| 德惠市| 陇南市| 孟连| 县级市| 邓州市| 富锦市| 嘉兴市| 两当县| 富民县| 邳州市| 达拉特旗| 沧州市| 拜泉县| 化德县| 靖宇县| 西乌珠穆沁旗|