摘要:注意雖然員工也是員工的一個下屬,但是由于并不是直系下屬,因此沒有體現在員工的數據結構中。示例輸入輸出解釋員工自身的重要度是,他有兩個直系下屬和,而且和的重要度均為。并且利用加速查找。
題目地址:
https://leetcode-cn.com/probl...
題目描述:
給定一個保存員工信息的數據結構,它包含了員工唯一的id,重要度 和 直系下屬的id。
比如,員工1是員工2的領導,員工2是員工3的領導。他們相應的重要度為15, 10, 5。那么員工1的數據結構是[1, 15, [2]],員工2的數據結構是[2, 10, [3]],員工3的數據結構是[3, 5, []]。注意雖然員工3也是員工1的一個下屬,但是由于并不是直系下屬,因此沒有體現在員工1的數據結構中。
現在輸入一個公司的所有員工信息,以及單個員工id,返回這個員工和他所有下屬的重要度之和。
示例 1:
輸入: [[1, 5, [2, 3]], [2, 3, []], [3, 3, []]], 1
輸出: 11
解釋:
員工1自身的重要度是5,他有兩個直系下屬2和3,而且2和3的重要度均為3。因此員工1的總重要度是 5 + 3 + 3 = 11。
注意:
一個員工最多有一個直系領導,但是可以有多個直系下屬
員工數量不超過2000。
解答:
寬度優先搜索(使用一個隊列),利用HashSet記錄是否已經訪問過。并且利用HashMap加速查找。
java ac代碼:
/* // Employee info class Employee { // It"s the unique id of each node; // unique id of this employee public int id; // the importance value of this employee public int importance; // the id of direct subordinates public Listsubordinates; }; */ class Solution { public int getImportance(List employees, int id) { HashSet set = new HashSet(500); HashMap map = new HashMap(500); for(Employee e : employees) map.put(e.id,e); int ans = 0; ArrayDeque deque = new ArrayDeque(500); deque.offer(id); set.add(id); while(!deque.isEmpty()) { Integer tempid = deque.poll(); Employee e = map.get(tempid); ans += e.importance; for(Integer i:e.subordinates) if(!set.contains(i)) { set.add(i); deque.offer(i); } } return ans; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73047.html
摘要:有效二叉搜索樹定義如下節點的左子樹只包含小于當前節點的數。所有左子樹和右子樹自身必須也是二叉搜索樹。而我們二叉搜索樹保證了左子樹的節點的值均小于根節點的值,根節點的值均小于右子樹的值,因此中序遍歷以后得到的序列一定是升序序列。 ...
摘要:每個請求來的時候都會先去看看中有沒有,即使使用的是的方式也不免會讓我對它的性能產生一些擔憂,所以性能測試就必須要來一發了。注也在阿里云執行只要是為了在一個數據中心降低網絡延遲。測試因為考慮到服務器比較穩定,減少壓測總數。 背景 最近我操刀了leetcode的論壇遷移,整個過程持續了幾周的時間,總算暫時告了一個段落。常使用leetcode論壇的用戶應該已經發現論壇已經大變樣了吧~ 期間遇...
摘要:每個請求來的時候都會先去看看中有沒有,即使使用的是的方式也不免會讓我對它的性能產生一些擔憂,所以性能測試就必須要來一發了。注也在阿里云執行只要是為了在一個數據中心降低網絡延遲。測試因為考慮到服務器比較穩定,減少壓測總數。 背景 最近我操刀了leetcode的論壇遷移,整個過程持續了幾周的時間,總算暫時告了一個段落。常使用leetcode論壇的用戶應該已經發現論壇已經大變樣了吧~ 期間遇...
摘要:一中心旋轉效果代碼矩形中心點旋轉前紅色矩形旋轉后綠色矩形二中心縮放效果代碼矩形中心點縮放前紅色矩形縮放后綠色矩形 一、中心旋轉效果:showImg(https://segmentfault.com/img/bVNOwx?w=396&h=339); 代碼: var canvas = document.createElement(canvas); canvas.width = 500; c...
摘要:年,阿里云在全球范圍內率先發起數據保護倡議。借助阿里云的網絡溯源,警方最終成功抓捕到名犯罪嫌疑人,將黑客組織一網打盡。過去兩年,阿里云已陸續協助警方破獲案件數十起攻擊相關案件,抓捕百余人次。9月28日,阿里云正式發布首個企業云安全架構和《2017阿里云安全白皮書》(以下簡稱白皮書),企業可參考架構指南和白皮書構建安全、穩固的信息化架構。白皮書將用戶隱私和數據安全列為第一原則,并于2015年全...
閱讀 2955·2021-11-11 16:55
閱讀 515·2021-09-27 13:36
閱讀 1073·2021-09-22 15:35
閱讀 2908·2019-08-30 12:46
閱讀 3125·2019-08-26 17:02
閱讀 1826·2019-08-26 11:56
閱讀 1295·2019-08-26 11:47
閱讀 423·2019-08-23 17:01