网易首页 > 网易号 > 正文 申请入驻

京东素质面没过,离谱到家了。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

一网友在京东面试,测评,笔试,小组面,专业面,都过了,一路畅通无阻,结果在素质面的时候给挂了,网友评论道:离谱他妈给离谱开门,真是离谱到家了。还有的网友说:京东没素质,有素质的人他不要。

我很好奇素质面是怎么面的,通过回答问题就能判断一个人有没有素质吗?前面几轮都过了,说明专业性没问题,还搞个素质面,真的是多余,关键还给人家挂了。





--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第814题:二叉树剪枝。

问题描述

来源:LeetCode第814题

难度:中等

给你二叉树的根结点 root ,此外树的每个结点的值要么是 0 ,要么是 1 。返回移除了所有不包含 1 的子树的原二叉树。节点 node 的子树为 node 本身加上所有 node 的后代。

示例1:


输入:root = [1,null,0,0,1] 输出:[1,null,0,null,1] 解释: 只有红色节点满足条件“所有不包含 1 的子树”。右图为返回的答案。

示例2:


输入:root = [1,0,1,0,0,0,1] 输出:[1,null,1,null,1]

  • 树中节点的数目在范围 [1, 200] 内

  • Node.val 为 0 或 1

问题分析

这题说的是如果一颗子树所有节点值都是 0 ,就把这棵子树给删除。如果子树中只要有一个节点为 1 ,这棵子树就不能删除。

我们可以从下往上遍历二叉树,因为最下层的就是叶子节点,如果它是 0 ,把它删除就行了。 从下往上遍历的时候,有的节点不是叶子节点,有可能子节点被删除之后,它就变成了叶子节点 。

所以这里我们只需要对叶子节点操作即可,二叉树从下往上遍历可以使用后序遍历的方式,代码比较简单,我们来看下。

JAVA:

// 从下往上操作二叉树,参考二叉树的后序遍历
public TreeNode pruneTree(TreeNode root) {
    if (root == null)
        return null;
    // 当前节点可能不是叶子节点,但如果他的子节点
    // 都删除完了,它就变成了叶子节点。
    root.left = pruneTree(root.left);// 剪枝左子树
    root.right = pruneTree(root.right);// 剪枝右子树
    // 如果叶子节点的值是0,就把他给删除,返回一个空的节点
    if (root.left == null && root.right == null && root.val == 0)
        return null;
    return root;// 否则不要删除,直接返回
}

C++:

// 从下往上操作二叉树,参考二叉树的后序遍历
public:
    TreeNode *pruneTree(TreeNode *root) {
        if (!root)
            return nullptr;
        // 当前节点可能不是叶子节点,但如果他的子节点
        // 都删除完了,它就变成了叶子节点。
        root->left = pruneTree(root->left);// 剪枝左子树
        root->right = pruneTree(root->right);// 剪枝右子树
        // 如果叶子节点的值是0,就把他给删除,返回一个空的节点
        if (!root->left && !root->right && !root->val)
            return nullptr;
        return root;// 否则不要删除,直接返回
    }

Python:

# 从下往上操作二叉树,参考二叉树的后序遍历
def pruneTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
    if not root:
        return root
    #  当前节点可能不是叶子节点,但如果他的子节点
    #  都删除完了,它就变成了叶子节点。
    root.left = self.pruneTree(root.left)  # 剪枝左子树
    root.right = self.pruneTree(root.right)  # 剪枝右子树
    #  如果叶子节点的值是0,就把他给删除,返回一个空的节点
    if not root.left and not root.right and root.val == 0:
        return None
    return root  # 否则不要删除,直接返回

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
个人养老金制度推开至全国 有银行下达考核任务:一季度前 每人要完成至少20个开户数

个人养老金制度推开至全国 有银行下达考核任务:一季度前 每人要完成至少20个开户数

财联社
2024-12-12 12:30:39
大兴机场被北漂睡成“洗浴中心”,撕开当下社会最体面的一幕

大兴机场被北漂睡成“洗浴中心”,撕开当下社会最体面的一幕

这班我上够了
2024-11-30 13:50:03
特朗普发声!对美国最大贸易伙伴的进口产品征收关税!

特朗普发声!对美国最大贸易伙伴的进口产品征收关税!

魏家东
2024-12-12 08:31:11
奥斯卡续约,为什么海港没任何队友发声

奥斯卡续约,为什么海港没任何队友发声

雲在青天兮水在瓶
2024-12-11 16:22:05
终于等到了!樊振东大战林诗栋时间确定,王楚钦压力也不小!附直播赛程

终于等到了!樊振东大战林诗栋时间确定,王楚钦压力也不小!附直播赛程

好乒乓
2024-12-12 12:52:23
特朗普再次称特鲁多为“州长”,加拿大高官:我们是主权国家

特朗普再次称特鲁多为“州长”,加拿大高官:我们是主权国家

极目新闻
2024-12-11 15:17:29
林婉珍二婚嫁医生超幸福,对失智前夫态度异于琼瑶!

林婉珍二婚嫁医生超幸福,对失智前夫态度异于琼瑶!

阿雅看剧
2024-12-12 14:26:03
盘后突发!中国股市传来一则重磅消息,明天的A股剧本直接定调了

盘后突发!中国股市传来一则重磅消息,明天的A股剧本直接定调了

一丛深色花儿
2024-12-12 12:59:21
44岁汤唯毁容式近照曝光,全网炸锅:这还是她吗?

44岁汤唯毁容式近照曝光,全网炸锅:这还是她吗?

周冲的影像声色
2024-12-11 17:15:57
北京90-106不敌广东,赛后遭遇三个坏消息,许利民+两老将该喷

北京90-106不敌广东,赛后遭遇三个坏消息,许利民+两老将该喷

篮球资讯达人
2024-12-12 22:00:54
湖北企业“头把交椅”易主:营收超4400亿元,终结东风汽车13连冠

湖北企业“头把交椅”易主:营收超4400亿元,终结东风汽车13连冠

蜉蝣说
2024-12-12 11:23:13
深圳湾悦府爆炸!有人被炸到楼下,业主透露情况,房子18万一平

深圳湾悦府爆炸!有人被炸到楼下,业主透露情况,房子18万一平

涵豆说历史
2024-12-11 16:51:19
周扬青泳装比基尼,紧致饱满,确实有料啊

周扬青泳装比基尼,紧致饱满,确实有料啊

吃瓜党二号头目
2024-12-06 10:49:23
员工称极越已经事实解散 12月起工资停发

员工称极越已经事实解散 12月起工资停发

DoNews
2024-12-12 07:15:07
国务院原副总理耿飚长女,所有资产一夜被封后,撂下狠话出走美国

国务院原副总理耿飚长女,所有资产一夜被封后,撂下狠话出走美国

晓徙历史
2024-12-12 16:00:23
这5种“鸡肋家具”,成为了中国家庭的“通病”,请大家及时止损

这5种“鸡肋家具”,成为了中国家庭的“通病”,请大家及时止损

阿离家居
2024-12-11 17:13:02
京粤大战赛后:杜锋好了伤疤忘了疼,许利民总结四点:周琦难堪大用

京粤大战赛后:杜锋好了伤疤忘了疼,许利民总结四点:周琦难堪大用

君马体育
2024-12-12 23:51:50
并不是迷信,无论房子有多大,开门切记不要正对这“6种”东西

并不是迷信,无论房子有多大,开门切记不要正对这“6种”东西

简约装修设计美图
2024-12-11 16:36:28
仅剩两轮!欧冠积分榜:利物浦出线,前八竞争惨烈,皇马曼城危险

仅剩两轮!欧冠积分榜:利物浦出线,前八竞争惨烈,皇马曼城危险

天涯沦落人
2024-12-12 09:28:48
A股停牌提示:10股今日停牌

A股停牌提示:10股今日停牌

每日经济新闻
2024-12-12 09:11:10
2024-12-13 00:52:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
143文章数 2关注度
往期回顾 全部

科技要闻

极越两大股东百度、吉利为何见死不救?

头条要闻

立陶宛候任防长:所有人都清楚"台湾的战争即将来临"

头条要闻

立陶宛候任防长:所有人都清楚"台湾的战争即将来临"

体育要闻

欧冠“病友德比”,曼城又输了

娱乐要闻

赛琳娜官宣订婚!高调晒鸽子蛋钻戒

财经要闻

全文来了!中央经济工作会议在京举行

汽车要闻

高颜值高空间高乐趣 iCAR V23是懂年轻人的

态度原创

健康
教育
数码
房产
手机

花18万治疗阿尔茨海默病,值不值?

教育要闻

把具体方法告诉孩子

数码要闻

黑爵 AK820 MAX Plus 三模机械键盘上市,179 元起

房产要闻

纯板大宅+九年「广铁」!撬动广州改善生活,盯紧这个项目!

手机要闻

一加 13 手机出厂已预置「风驰游戏内核」技术内核

无障碍浏览 进入关怀版