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

毁offer还这么理直气壮。。。

0
分享至

奇葩年年有,今年特别多,最近一网友本来打算第二天入职的,结果被通知不用去了,有需求在过去,这明显是被放鸽子了。如果不想要可以提前说,别人也可以继续找,不要等到快入职的时候别人问了才说。网友建议:狠狠骂他,毁offer都这么理直气壮。

网友回复:

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

来看下今天的算法题,这题是LeetCode的第538题:把二叉搜索树转换为累加树

问题描述

来源:LeetCode第538题

难度:中等

给出 二叉搜索树 的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。

示例1:


输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8] 输出:[30,36,21,36,35,26,15,null,null,null,33,null,null,null,8]

  • 树中的节点数介于 0 和 10^4 之间。

  • 每个节点的值介于 -10^4 和 10^4 之间。

  • 树中的所有值 互不相同 。

  • 给定的树为二叉搜索树。

问题分析

这题是让把二叉搜索树中每个节点的值改成所有大于等于该节点值的和,考察的也是二叉搜索树的特性。

如果这题换一种说法,把一个 有序数组 中每个元素变成所有大于等于它的元素和,我们只需要从后往前遍历数组然后累加即可,因为有序数组中每一个元素后面的值都是大于它的。

但这里是一棵二叉搜索树, 二叉搜索树的一个重要特性就是它的中序遍历结果是有序的 ,我们只需要把中序遍历反过来,也就是 先遍历右子树,在访问当前节点,最后在遍历左子树 ,这样就相当于二叉树中所有的节点从大往小的顺序访问,这个时候就可以参考有序数组的操作了。

JAVA:

int sum = 0;// 累加值

public TreeNode convertBST(TreeNode root) {
    if (root == null)
        return null;
    convertBST(root.right);// 递归右子树
    sum += root.val;
    root.val = sum;
    convertBST(root.left);// 递归左子树
    return root;
}

C++:

public:
    int sum = 0;// 累加值
    TreeNode *convertBST(TreeNode *root) {
        if (root == nullptr)
            return nullptr;
        convertBST(root->right);// 递归右子树
        sum += root->val;
        root->val = sum;
        convertBST(root->left);// 递归左子树
        return root;
    }

Python:

def convertBST(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
    s = 0  # 累加值

    def dfs(node):
        if not node:
            return node
        dfs(node.right)  # 递归右子树
        nonlocal s
        s += node.val
        node.val = s
        dfs(node.left)  # 递归左子树
        return node

    dfs(root)
    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.

相关推荐
热点推荐
帮隔壁哺乳期的少妇换灯泡,她突然问我:想不想尝尝?

帮隔壁哺乳期的少妇换灯泡,她突然问我:想不想尝尝?

那年秋天
2026-06-12 21:25:14
北京男篮或交易范子铭,北控欲交易王少杰,上海潜力锋线出国打球

北京男篮或交易范子铭,北控欲交易王少杰,上海潜力锋线出国打球

中国篮坛快讯
2026-06-12 17:12:00
藏不住了!人民日报言辞犀利评董路,范志毅早把真相说透了

藏不住了!人民日报言辞犀利评董路,范志毅早把真相说透了

阿讯说天下
2026-06-10 12:28:31
大博阿滕:我曾经与女友每周缠绵至少七八次,上场后双腿无力

大博阿滕:我曾经与女友每周缠绵至少七八次,上场后双腿无力

懂球帝
2026-06-11 10:02:52
广东今年最长暴雨,局地800毫米!这些地方需严防地质灾害

广东今年最长暴雨,局地800毫米!这些地方需严防地质灾害

南方都市报
2026-06-12 17:00:32
日本的电梯战神!无敌!

日本的电梯战神!无敌!

贵圈真乱
2026-06-12 12:58:45
芯片技术突破,“以钼代钨”引爆A股!供给收紧+需求爆发,最全小金属龙头揭晓

芯片技术突破,“以钼代钨”引爆A股!供给收紧+需求爆发,最全小金属龙头揭晓

数据宝
2026-06-12 19:18:34
铁三女神裤衩开叉 10 厘米!五年被骂上热搜,裁判却说是合规的?

铁三女神裤衩开叉 10 厘米!五年被骂上热搜,裁判却说是合规的?

十点体坛
2026-06-09 21:58:11
防线崩塌、外援断供!俄攻占乌重镇,中方不愿看到的事还是发生了

防线崩塌、外援断供!俄攻占乌重镇,中方不愿看到的事还是发生了

贱议你读史
2026-06-12 21:38:59
一位清华教授曾直言:过去三十年搞房地产,赚的都是断子绝孙的钱

一位清华教授曾直言:过去三十年搞房地产,赚的都是断子绝孙的钱

无意争春
2026-06-02 20:45:10
官方公告:皇家马德里签下伯纳多·席尔瓦

官方公告:皇家马德里签下伯纳多·席尔瓦

伟少说球
2026-06-12 03:58:41
男子打工忘了老家还养了600只毒蝎,5年后拆迁,他回家推开门瞬间愣住了……

男子打工忘了老家还养了600只毒蝎,5年后拆迁,他回家推开门瞬间愣住了……

品读时刻
2026-06-11 09:04:59
登贝莱:梅西仍有能力赢得世界杯;对姆巴佩的批评有点过头了

登贝莱:梅西仍有能力赢得世界杯;对姆巴佩的批评有点过头了

懂球帝
2026-06-12 19:06:06
600525,股东被刑事立案

600525,股东被刑事立案

证券时报
2026-06-12 21:01:09
夫妻分房睡,晚年逃不过这3种结局——第1种最常见,第3种最意外

夫妻分房睡,晚年逃不过这3种结局——第1种最常见,第3种最意外

大熊欢乐坊
2026-06-06 16:05:55
上海夺冠后大白边传出动态:成功签约下家,卢伟这下真被打脸了?

上海夺冠后大白边传出动态:成功签约下家,卢伟这下真被打脸了?

往史过眼云烟
2026-06-12 21:59:04
做鸭,到底有多赚钱?

做鸭,到底有多赚钱?

混知
2026-06-11 14:35:44
暴雨蓝色预警!预计明天广西这些地方将有大雨到暴雨、局地大暴雨

暴雨蓝色预警!预计明天广西这些地方将有大雨到暴雨、局地大暴雨

广西活动
2026-06-12 20:58:57
北京市首家由三甲医院成立的老年护理中心启用

北京市首家由三甲医院成立的老年护理中心启用

新京报
2026-06-12 16:00:21
世界杯开幕式遭吐槽:大半夜吓一跳 吉祥物画风有点猛 瘦得像刚戒掉碳水

世界杯开幕式遭吐槽:大半夜吓一跳 吉祥物画风有点猛 瘦得像刚戒掉碳水

快科技
2026-06-12 11:29:15
2026-06-12 22:52:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

头条要闻

男子毕业16年后学位证"无法认证" 高校最新通报

头条要闻

男子毕业16年后学位证"无法认证" 高校最新通报

体育要闻

欧洲恐韩?肉德维德?

娱乐要闻

一天4个瓜,肖战热巴最意外

财经要闻

万亿美元顺差背后,透露这些信号

科技要闻

鸿蒙7发布,余承东:首个完成AI化改造系统

汽车要闻

标配激光雷达/双动力可选 昊铂S600限时售17.99万起

态度原创

亲子
房产
健康
手机
旅游

亲子要闻

给孩子报个幼儿园还要工资流水?难道这就是传说中的“因财施教”

房产要闻

海南最赚钱行业曝光!最快4年半,海口全款买三房!

老人、小孩、孕妇,吃粽子有啥风险

手机要闻

狂飙突进!鸿蒙 6 终端设备突破 6600 万,国产系统成第二大手机系统

旅游要闻

明起,恢复运营

无障碍浏览 进入关怀版