城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

大厂面经分享后端开发岗面试真题

10月6日 霸鲸观投稿
  前言
  在当下激烈的面试竞争环境下,大厂面试一直是程序员小伙伴津津乐道的话题,每一场面试的过程以及考题,都是大家茶余饭后的焦点。
  今天力扣君分享一个之前在面试大厂过程中,面试官出的几道技术面试题,供大家品鉴~
  面经自述
  面试企业:哔哩哔哩
  简历响应时间:1天
  面试题目数:3题
  除去3道编程题,其他都是选择题:SQL,二叉树。编程第一道相当于是送分题,后面两道题都是二叉树,感觉B站偏爱二叉树,和其他公司笔试感觉不一样的是,B站用的是和力扣一样的核心代码模式;这一点,感觉做起来很舒服。
  题目概述
  题目一:
  给定一个二叉树根节点root,每个节点都有一个权值,你最多可以将某个节点与其父节点交换一次。每一层节点的权值之和看作该层的权值和,取这些权值和最大的一个,问最大能达到多少?
  分析:
  很明显考的是层序遍历,考虑一个点:交换节点有几种情况、交换后对某一层的权值和的贡献最大能达到多少。就可以解决了。
  题目二:
  给你一个二叉搜索树根节点root,按照从下往上的顺序遍历这棵树,如果以node为根节点的子树不是二叉平衡树(左右子树高度相差大于1),则删除距离节点node最近的那棵子树。
  要求:被删除的那棵树也必须是平衡二叉树,且成为一棵新的树。
  继续在原树上进行删除操作,直到所有的子树都是平衡二叉树。并要求对删除后的所有子树根节点按照节点数量从小到大排序,节点数量相同的按照根节点值从小到大排序。
  分析:
  利用DFS可以很轻松的获取到左右子树的高度,重点是:先删除高度更大的那棵子树、可能需要对一棵子树进行两次删除操作。
  题目还给了例图,不然会很蒙圈,重现一下:
  例如给定这棵树:
  首先,发现以3为根节点的子树不平衡,可以删除节点5,4中的任意一个节点来达到平衡,但是题目规则要求是距离节点3最近的子树,因此会删除以5为根节点的子树。
  得到如下的结果:
  附上代码:publicclassSolution{classTreeNode{TreeNTreeN}用于保存节点记录classRecord{TreeNintnodeCpublicRecord(TreeNodenode,intnodeCount){this。this。nodeCountnodeC}}ListRpublicTreeNode〔〕delete(TreeNoderoot){if(rootnull){}recordsnewArrayList();nodes0;dfs(root,0);records。add(newRecord(root,nodes));Collections。sort(records,newComparatorRecord(){Overridepublicintcompare(Recordo1,Recordo2){intdifo1。nodeCounto2。nodeCif(dif!0){}returno1。node。valo2。node。}});TreeNode〔〕resnewTreeNode〔records。size()〕;inti0;for(Recordrecord:records){res〔i〕record。}}privateintdfs(TreeNoderoot){TreeNodeleftroot。TreeNoderightroot。intleftDepleft!null?dfs(left):0;intleftNodeCnodes0;intrightDepright!null?dfs(right):0;intrightNodeCwhile((Math。abs((difleftDeprightDep)))1){删除一棵子树时,更新该子树的高度,并清除节点计数if(dif1){records。add(newRecord(left,leftNodeCount));leftNodeCount0;leftDep0;root。}else{records。add(newRecord(right,rightNodeCount));rightNodeCount0;rightDep0;root。}}每次递归,利用nodes保存当前节点计数nodesleftNodeCountrightNodeCount1;returnMath。max(leftDep,rightDep)1;}}
  写在最后:
  能进一线互联网大厂工作,也是每个程序员生涯的梦想,为的不仅仅是大厂的种种福利、工作环境和高薪,更为的是大厂的工作氛围,能加入到大牛的圈子,能跟众多大牛一起交流学习,对技术的提升进阶,也为了从大厂出来后的工作履历可以给日后的生涯走向提供更多的选择。也恭喜这位同学上分成功~
  如果大家也有面试经历,不妨分享分享,评论留言少BUG!点赞转发不脱发!
投诉 评论 转载

西行纪帝释天终于痛下杀手,悟空为完成使命,再次上演大闹天宫西行纪最新剧情中,唐三藏一行人被傲雪出卖,遭遇古龙袭击,与古龙交手,而暗魂也赶来,想要夺取奇经。天庭也不平静,在帝释天的带领下,暗魂们也动了起来,想要将那些对他们构成威胁的天兵……为何三星对于赴美建厂很积极?而台积电则处于观望状态?芯片就如同一把神器,只要神器在手,那么科技我有!由于美国此前打乱了全球半导体产业秩序,越来越多的国家开始加大了对半导体产业的投入,目的就是为了高端半导体产业实现去美化。……我的引产经历引产六个月性染色体异常男宝,下辈子做你的妈妈!我太想念我的孩子了。引产到现在已经一百多天了,怀孕期间经历了备孕期调理,保胎期用药打针,到发现问题引产前的无助和不甘心,引产后的无奈与失落,原本不愿再提起,但是想想自己当初的心……你知道过年有哪些有意思的习俗?关于过年,你有哪些难忘的回忆?临睡前看到我的老铁,大聪明姐提出的问题必须回答完毕,才能安然入睡。我从小到大都在南方生活,我们这里过年的风俗习惯好像没有什么特别的。就是每家每户都习惯在大年三十晚上贴上春……20w左右应该选哪一款国产车?20万上下的国产汽车有四个推荐选项概述:汉DMp唐DMi坦克300传祺GS8荣威RX8这是目前20万级别优秀的国产汽车选项,共计有三种车型和四种风格。20万级……大厂面经分享后端开发岗面试真题前言在当下激烈的面试竞争环境下,大厂面试一直是程序员小伙伴津津乐道的话题,每一场面试的过程以及考题,都是大家茶余饭后的焦点。今天力扣君分享一个之前在面试大厂过程中,……为什么一定要戒烟呢?抽烟20年人体变化图鉴为您深度解析有位个奶奶因为她老伴长期抽烟得了肺癌去世了,他想警醒世人于是跑遍全国打官司打了7年,才赢得了烟盒上那短短的6个字,那句话很不起眼也常常被忽视。吸烟有害健康,每包烟烟盒上都……澳门冠军赛王曼昱战胜陈梦,却被质疑胜之不武,发生了什么?胜败兵家常事,不论输赢我们都替国乒运动员叫好。但一部分不理智的粉丝对赢的一方运动员疯狂诋毁。澳门赛中,王曼昱,陈梦,刘诗雯,孙颖莎比赛中都受到不同程度的光晃,每个运动员的……30年来,我国黄金消费量已增长五倍!在刚刚过去的春节假期中,我国黄金消费市场热闹非凡,各大金店人头攒动。而中国在全球黄金市场中的地位与重要性也与日俱增。世界黄金协会最新发布的《黄金需求趋势报告30周年》报告……谁不是一边生活在阴沟里,一边仰望着星空Weareinthegutter,butsomeofusarelookingatthestars。我们生活在阴沟里,但依然有人仰望星空。《少年的你》小时候,觉……九周年九本书白马时光重磅新书亮相北京书会近日,第35届北京图书订货会在中国国际展览中心(朝阳馆)开幕,作为全球最大、最专业的华文图书盛会之一,以及年度出版成果的重要展示平台,北京图书订货会一直被业内誉为出版行业风向标……央行银保监会证监会等联合发文横琴前海各迎30条金融改革创新举记者朱文彬2月23日,人民银行会同银保监会、证监会、外汇局、广东省人民政府联合印发《关于金融支持横琴粤澳深度合作区建设的意见》和《关于金融支持前海深港现代服务业合作区全面……
国家卫健委各地迅速行动落实十条措施坚守在一线专注速度风吹半夏大结局伍建设坐牢,童骁骑许半夏认罪,只有冯遇没事易烊千玺考编,小镇做题家被嘲讽?网友怒怼顺势而为!看懂台岛周边首次全要素军事行动的10个突破威少加盟快船天空一声巨响,航母扬帆起航秦始皇30岁才开启灭国之战,2429岁时在做啥?为什么有些人开始是正常的,后来变成精神病?是不是丢了主观意识六年磨一剑!刘邦家族大起底(二)印度为何敢对北约国家动刀子,从葡萄牙手中,夺回自己的国土听力受损的宝宝可以跟正常人一样说话吗?打算换一个能用3,4年的手机,应该换4g的还是5g的?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找