<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [每日算法 - 華為機試] leetcode690. 員工的重要性

      入口

      力扣(LeetCode)官網 - 全球極客摯愛的技術成長平臺備戰技術面試?力扣提供海量技術面試資源,幫助你高效提升編程技能,輕松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N6B9https://leetcode.cn/problems/employee-importance/

      題目描述

              給定一個保存員工信息的數據結構,它包含了員工 唯一的 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, 5, [2, 3]], [2, 3, []], [3, 3, []]], 1
      輸出:11
      解釋:
      員工 1 自身的重要度是 5 ,他有兩個直系下屬 2 和 3 ,而且 2 和 3 的重要度均為 3 。因此員工 1 的總重要度是 5 + 3 + 3 = 11 。
      

      提示:

      • 一個員工最多有一個 直系 領導,但是可以有多個 直系 下屬
      • 員工數量不超過 2000 。

              當遇到一個問題描述中涉及到多個個體之間存在層級關系,且這些關系可以看作是一個從頂層到底層的結構時,很可能你正在處理一個樹結構問題。例如公司的組織結構、文件系統、家譜等等。

              這道題就是一個典型的樹結構問題。員工之間的領導和下屬關系可以看作是一種層級結構,公司的管理層次就像是一棵樹,頂級領導是樹的根節點,而下屬們是樹的分支。要解決這個問題,需要通過遍歷這棵樹,累加每個員工的重要度,從而得到特定員工及其所有下屬的重要度之和。

      方法一:深度優先搜索

      Java示例

      
      class Solution {
          Map<Integer, Employee> map = new HashMap<>(); // 創建一個映射,將員工ID映射到員工對象
      
          public int getImportance(List<Employee> employees, int id) {
              // 將員工列表中的員工對象放入映射表中,以便快速查找
              for (Employee emp : employees) {
                  map.put(emp.id, emp);
              }
              // 調用深度優先搜索函數來計算員工及其下屬員工的總重要性值
              return dfs(id);
          }
      
          public int dfs(int id) {
              Employee emp = map.get(id); // 從映射表中獲取指定ID對應的員工對象
              int total = emp.importance; // 初始化總重要性值為員工的重要性值
              List<Integer> subs = emp.subordinates; // 獲取員工的下屬員工ID列表
              for (int i : subs) {
                  // 遞歸調用dfs函數來計算下屬員工的總重要性值并累加到總值中
                  total += dfs(i);
              }
              // 返回累計的總重要性值
              return total;
          }
      }
      

      復雜度分析

      時間復雜度:O(n),其中 n是員工數量。

      空間復雜度:O(n),其中 n是員工數量。


      方法二:廣度優先搜索

      Java示例

      class Solution {
          public int getImportance(List<Employee> employees, int id) {
              // 創建一個映射,將員工的ID映射到對應的員工對象
              Map<Integer, Employee> map = new HashMap<>();
              
              int total = 0; // 用于累計重要度
              
              // 將員工列表中的員工對象放入映射中
              for (Employee employee : employees) {
                  map.put(employee.id, employee);
              }
      
              // 創建一個隊列,用于廣度優先搜索
              Queue<Integer> queue = new LinkedList<>();
              queue.offer(id); // 將給定員工的ID加入隊列,作為起始點
              
              // 廣度優先搜索
              while (!queue.isEmpty()) {
                  int curId = queue.poll(); // 彈出隊列中的當前員工ID
                  Employee emp = map.get(curId); // 獲取當前員工對象
                  
                  total += emp.importance; // 累加當前員工的重要度
                  
                  List<Integer> subs = emp.subordinates; // 獲取當前員工的下屬ID列表
                  
                  // 將當前員工的下屬ID加入隊列,以便后續遍歷
                  for (int subId : subs) {
                      queue.offer(subId);
                  }
              }
              
              return total; // 返回累計的總重要度
          }
      }
      

      復雜度分析

      時間復雜度:O(n),其中 n是員工數量。

      空間復雜度:O(n),其中 n 是員工數量。哈希表的大小為 n,隊列的大小不超過 n。

       

      posted @ 2023-08-21 23:50  yihuiComeOn  閱讀(16)  評論(0)    收藏  舉報  來源
      主站蜘蛛池模板: 国产熟睡乱子伦视频在线播放| 亚洲香蕉网久久综合影视| 国产95在线 | 欧美| 成人无码区在线观看| 亚洲AV高清一区二区三区尤物| 网友偷拍视频一区二区三区| 在线日韩一区二区| 一本色道国产在线观看二区| 国产成人精品无码免费看夜聊软件 | 国产精品午夜福利免费看| 少妇办公室好紧好爽再浪一点| 冀州市| 亚洲国产亚洲综合在线尤物| 无码精品人妻一区二区三区老牛| bt天堂新版中文在线| 色二av手机版在线| 好男人好资源WWW社区| 亚洲狠狠婷婷综合久久久久图片| 国产乱对白刺激视频| 久久精品国产福利一区二区| 安新县| 樱桃视频影院在线播放| 亚洲日产韩国一二三四区| 免费人成在线视频无码| 55大东北熟女啪啪嗷嗷叫| 红原县| 1精品啪国产在线观看免费牛牛 | 国产极品视频一区二区三区 | 久久热精品视频在线视频| 欧美videos粗暴| 风流少妇又紧又爽又丰满| 不卡国产一区二区三区| 凤城市| 成人特黄特色毛片免费看| 国产成人精品一区二区不卡| 激情综合网五月婷婷| 亚洲欧美色综合影院| 久久精品国产熟女亚洲av| 国精品无码一区二区三区在线看| 中年国产丰满熟女乱子正在播放 | 中文字幕结果国产精品|