首页 > 其他分享 >员工重要性

员工重要性

时间:2023-02-04 21:23:32浏览次数:41  
标签:importance subordinates iv length 重要性 员工 id

给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度 和 直系下属的 id 。

比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [2, 10, [3]] ,员工 3 的数据结构是 [3, 5, []] 。注意虽然员工 3 也是员工 1 的一个下属,但是由于 并不是直系 下属,因此没有体现在员工 1 的数据结构中。

现在输入一个公司的所有员工信息,以及单个员工 id ,返回这个员工和他所有下属的重要度之和。

/**
 * Definition for Employee.
 * function Employee(id, importance, subordinates) {
 *     this.id = id;
 *     this.importance = importance;
 *     this.subordinates = subordinates;
 * }
 */

/**
 * @param {Employee[]} employees
 * @param {number} id
 * @return {number}
 */
var GetImportance = function(employees, id) {
    let importance = 0;
    let len = employees.length
    const countImportance = (id) => {
        for(let i = 0; i < len; i++){
            const iv = employees[i]
            if(iv.id === id){
                importance += iv.importance
                const length = iv.subordinates.length
                if(length > 0){
                    for(let j = 0; j < length; j++){
                        const jv = iv.subordinates[j]
                        countImportance(jv)
                    }
                }
            }
        }
    }
    countImportance(id)
    return importance
};

  

标签:importance,subordinates,iv,length,重要性,员工,id
From: https://www.cnblogs.com/zhenjianyu/p/17092417.html

相关文章

  • 创业员工激励方式大全
    1、固定提成制即按照固定的销售额进行奖金的提成。如每月按照销售额的1%提成,那么如果月销售达到10万,这个月的提成奖金则为1000元。这是一种简单,适用面广的薪酬模式,适合初......
  • 力扣---2432. 处理用时最长的那个任务的员工
    共有n位员工,每位员工都有一个从0到n-1的唯一id。给你一个二维整数数组logs,其中logs[i]=[idi,leaveTimei]:   idi是处理第i个任务的员工的id,且 ......
  • 如何提高员工绩效?
    你的员工就是你的事。即使拥有强大的产品或可识别的品牌,如果没有合适的员工来保持其运行和需求,您的业务也不会走得太远。高效的员工推动盈利能力和增长,这就是为什么企业如......
  • 企业即时聊天软件正在改变员工在工作场所的交流方式
    ​企业即时通讯与聊天软件已经存在很长一段时间了,企业即时聊天软件有什么特别之处呢?其实,企业内部即时通讯和聊天并不是什么新鲜事,但是,即时通讯的企业版与个人使用的即时通......
  • 论架构在嵌软设计中的重要性
    要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构行吗?如果没有好的架构,移植将会是一件很痛苦的事情。如果没有好的架构,复用是最大的难题,没法更大......
  • 提高程序员工作效率的工具合集windows+ios
    提示:集合各种程序员必备工具,望学习收藏~文章目录​​前言​​​​一、Markdowm​​​​1:菜单栏​​​​2:文件​​​​3:编辑​​​​4:段落​​​​5:格式​​​​6:视图​​​......
  • 微盟员工删库跑路,同是程序员你有哪些反思?
    近期互联网的大事件无外乎微盟员工删库,造成了微盟巨大的损失。那么,同是程序员的你,是否想过删库怎么办呢?如何应对这种情况呢?删库之后主要的还是看如何还原,之前是否有备份,今天......
  • 奈飞文化手册(6) - 员工与岗位的关系,不是匹配而是高度匹配
    奈飞的人才管理理念有三条基本原则:招聘优秀人才以及决定员工是否应该从现有岗位离开的责任,主要在管理者身上每一个岗位都要招聘一个高度匹配的人,而不仅仅是一个匹配的人......
  • 为什么要做2023年的绩效,绩效的重要性
    绩效考核是企业绩效管理的关键环节,能够有效地把员工的工作表现与业绩、薪酬相关联,从而很好的凸显出企业薪酬管理的公平性和激励性,有利于在企业内部形成良好的竞争氛围,激励......
  • 初入职场的我认识到linux的重要性
    先自我介绍下,我是一名普通的软件工程专业的本科毕业生,今年刚毕业,软件工程的课程超级多,有程序设计基础、面向对象程序设计、软件工程导论、离散结构、数据结构与算法、计算......