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

互联网大厂月薪分布。。。

0
分享至

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

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

今天在牛客网上看到一张图片,展示的是各互联网大厂的月薪分布,从分布结果来看,50K以上占比最高的是字节和拼多多。30~50k占比最高的是贝壳,其次是阿里,现在不是房价都降了吗,贝壳工资怎么还这么高?

图片来源:牛客网

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

来看下今天的算法题,这题是LeetCode的第113题:路径总和 II。

问题描述

来源:LeetCode第113题

难度:中等

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有从根节点到叶子节点路径总和等于给定目标和的路径。

示例1:


输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22 输出:[[5,4,11,2],[5,8,4,5]]

示例2:


输入:root = [1,2,3], targetSum = 5 输出:[]

  • 树中节点总数在范围 [0, 5000] 内

  • -1000 <= Node.val <= 1000

  • -1000 <= targetSum <= 1000

问题分析

这题和昨天讲的路径总和类似,昨天讲的只要满足从根节点到叶子节点路径上的节点和等于targetSum即可。而这题是让找出所有从根节点到叶子节点路径和等于targetSum的路径。

我们从根节点开始,记录遍历路径上的所有节点,到叶子节点的时候如果路径上的节点和等于targetSum,就把这条路径记录下来。

注意路径的保存使用的是引用传递,最后还需要回溯,就是在递归往回走的时候把最后添加的给移除。

JAVA:

public List
       
 > pathSum(TreeNode root,  int targetSum) {     List > ans =  new ArrayList<>(); // 存放结果的集合     List  path =  new ArrayList<>(); // 存放从根节点到叶子节点的值     dfs(root, targetSum, path, ans); // dfs遍历      return ans; } public void dfs(TreeNode cur, int targetSum, List  path,                 List > ans)  {      if (cur ==  null) // 节点为空,直接返回          return;     path.add(cur.val); // 把当前节点的值添加到路径path中      // 如果是叶子节点,当前路径上的和等于targetSum,就把当前路径添加进来      if (cur.left ==  null && cur.right ==  null && targetSum == cur.val) {         ans.add( new ArrayList<>(path));     }  else {          // 沿着当前树的左右子节点往下遍历,这里要注意targetSum的值要减去当前节点的值         dfs(cur.left, targetSum - cur.val, path, ans);         dfs(cur.right, targetSum - cur.val, path, ans);     }     path.remove(path.size() -  1); // 回溯,把最后一个添加的节点给移除 }

C++:

public:
    vector

 > pathSum(TreeNode *root, int targetSum) {         vector

 > ans;// 存放结果的集合         vector

  path;// 存放从根节点到叶子节点的值         dfs(root, targetSum, path, ans);// dfs遍历         return ans;     }     void dfs(TreeNode *cur, int targetSum, vector

  &path,              vector

 > &ans) {         if (!cur)// 节点为空,直接返回             return;         path.push_back(cur->val);// 把当前节点的值添加到路径path中         // 如果是叶子节点,当前路径上的和等于targetSum,就把当前路径添加进来         if (!cur->left && !cur->right && targetSum == cur->val) {             ans.push_back(path);         } else {             // 沿着当前树的左右子节点往下遍历,这里要注意targetSum的值要减去当前节点的值             dfs(cur->left, targetSum - cur->val, path, ans);             dfs(cur->right, targetSum - cur->val, path, ans);         }         path.pop_back();// 回溯,把最后一个添加的节点给移除     }





Python:

def pathSum(self, root: Optional[TreeNode], targetSum: int) -> List[List[int]]:

    def dfs(cur, targetSum):
        if not cur:  # 节点为空,直接返回
            return
        path.append(cur.val)  # 把当前节点的值添加到路径path中
        # 如果是叶子节点,当前路径上的和等于targetSum,就把当前路径添加进来
        if not cur.left and not cur.right and targetSum == cur.val:
            ans.append(path[:])
        else:
            # 沿着当前树的左右子节点往下遍历,这里要注意targetSum的值要减去当前节点的值
            dfs(cur.left, targetSum - cur.val)
            dfs(cur.right, targetSum - cur.val)
        path.pop()  # 回溯,把最后一个添加的节点给移除

    ans = []  # 存放结果的集合
    path = []  # 存放从根节点到叶子节点的值
    dfs(root, targetSum)  # dfs遍历
    return ans

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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.

相关推荐
热点推荐
仅一个季度,日本汽车在全球前十大车企夺回4个,中国或仅剩一家

仅一个季度,日本汽车在全球前十大车企夺回4个,中国或仅剩一家

柏铭锐谈
2026-05-20 08:44:50
无性婚姻比例上升28%:每月不到1次背后,男性死亡风险正升高

无性婚姻比例上升28%:每月不到1次背后,男性死亡风险正升高

思思夜话
2026-05-19 12:00:35
三孩非亲生再添猛料!妻子出轨手段堪比教科书,闺蜜竟是最大帮凶

三孩非亲生再添猛料!妻子出轨手段堪比教科书,闺蜜竟是最大帮凶

子芫伴你成长
2026-05-19 22:59:19
纪实:河南“恶魔首富”吴天喜,年近60却死性不改,是噩梦般的存在

纪实:河南“恶魔首富”吴天喜,年近60却死性不改,是噩梦般的存在

卡西莫多的故事
2025-01-06 10:41:00
吉利一声不响换上“ 朱雀”新车标!被18个国家抢购,网友:太帅了

吉利一声不响换上“ 朱雀”新车标!被18个国家抢购,网友:太帅了

三农老历
2026-05-19 02:07:04
善恶有报!许家印刚认罪1天,子女近况曝光,大儿子的安排全白费

善恶有报!许家印刚认罪1天,子女近况曝光,大儿子的安排全白费

历史伟人录
2026-05-10 22:06:40
炸裂!捐精有多乱,双方直接在宾馆完成怀孕过程,一次八百到几万

炸裂!捐精有多乱,双方直接在宾馆完成怀孕过程,一次八百到几万

天天热点见闻
2026-05-18 08:07:40
1983年,红卫兵头子被判刑,晚年沦落到捡菜叶子充饥,活到2019年

1983年,红卫兵头子被判刑,晚年沦落到捡菜叶子充饥,活到2019年

米果说识
2024-09-12 04:20:03
北京协和专家:2块钱的维生素B12,是失眠的顶尖药,便宜又管用!

北京协和专家:2块钱的维生素B12,是失眠的顶尖药,便宜又管用!

健康科普365
2026-05-19 09:25:22
上海大学生课堂上被叫醒后砸桌怒吼“杀杀杀”,老师卑微道歉

上海大学生课堂上被叫醒后砸桌怒吼“杀杀杀”,老师卑微道歉

听心堂
2026-05-20 13:59:39
余震加暴雨!探访柳州地震现场,村民哽咽讲述:孩子还没住的新房成了危房,家人没事就是万幸;专家:已排查出200多栋房屋不能再入住

余震加暴雨!探访柳州地震现场,村民哽咽讲述:孩子还没住的新房成了危房,家人没事就是万幸;专家:已排查出200多栋房屋不能再入住

大风新闻
2026-05-20 13:38:04
扎心了,1.7亿90后,9500万单身……

扎心了,1.7亿90后,9500万单身……

新浪财经
2026-05-15 12:09:16
商家称校园买家购45把雨伞全损退货!校方:好像有班级运动会用了 具体还需再核实

商家称校园买家购45把雨伞全损退货!校方:好像有班级运动会用了 具体还需再核实

闪电新闻
2026-05-19 21:34:39
比销量走低更揪心的是:就连生活在县城人群,都开始抛弃油车了!

比销量走低更揪心的是:就连生活在县城人群,都开始抛弃油车了!

云舟史策
2026-05-19 11:33:33
国民党彻底撕破脸!

国民党彻底撕破脸!

安安说
2026-05-20 10:43:30
板桥水库溃坝:24万人一夜消逝,尘封28年,真相远比天灾残酷

板桥水库溃坝:24万人一夜消逝,尘封28年,真相远比天灾残酷

小玡说故事
2026-05-15 20:07:35
交大樊同学两次转专业,被保研的可能性很大,初高中一路被保送来

交大樊同学两次转专业,被保研的可能性很大,初高中一路被保送来

汉史趣闻
2026-05-20 16:26:39
1954年,毛主席下达一奇怪命令:替我准备一个没有名字的花圈

1954年,毛主席下达一奇怪命令:替我准备一个没有名字的花圈

历史龙元阁
2026-05-19 17:15:09
人民日报评价《给阿嬷的情书》,言辞犀利,狠狠打了冯小刚的脸

人民日报评价《给阿嬷的情书》,言辞犀利,狠狠打了冯小刚的脸

一娱三分地
2026-05-20 14:18:50
弗洛伦蒂诺120分钟发布会,撕碎皇马遮羞布!成昂贵的公关灾难

弗洛伦蒂诺120分钟发布会,撕碎皇马遮羞布!成昂贵的公关灾难

晓隯就是我
2026-05-20 06:39:51
2026-05-20 18:11:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

一文看懂谷歌I/O2026:谷歌打响智能体大战

头条要闻

捷克总理重申政府将坚定奉行一个中国政策 外交部表态

头条要闻

捷克总理重申政府将坚定奉行一个中国政策 外交部表态

体育要闻

不再美丽的阿森纳,终于成为英超冠军

娱乐要闻

王菲“没事儿”,成年人学不来的松弛

财经要闻

白酒榜|汾酒营收净利双增 口子窖"造富"

汽车要闻

焕新极氪009上市41.38万起 齐家版让MPV回归家庭

态度原创

家居
手机
亲子
数码
公开课

家居要闻

日常印记 静谧温馨

手机要闻

释放明确信号:时隔4年,小米17T系列手机将重返印度市场

亲子要闻

职场妈妈和全职妈妈带的娃,上小学就能看出来,三方面差距很明显

数码要闻

米粉狂喜!佳能 61 款打印机全面接入米家,小米生态再添硬核盟友

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版