比亚迪员工待遇公开:70万员工都是靠真本事拿钱,这里没有大锅饭

比亚迪

近日,车企巨头比亚迪的内部信被曝光。

内部信内容是关于员工待遇的,信中反复强调:比亚迪始终坚持为每一位员工提供公平合理的工作环节和回报机制,鼓励员工工作中展现努力施展自己的才华和价值,来获得更为丰厚的回报,这里没有大锅饭,只有公平的薪酬和晋升制度。

alt

在结合此前在 xhs 看到的 BYD 待遇爆料。

alt

若基本属实的话,在普遍裁员的如今,迪子的待遇还是可以的。

工资加月度绩效,基本上可以确保每个月的工资为 140% ~ 150%,同时上半年和下半年均有一次升职加薪机会,而年终绩效基本上 80% 的人都有,基本水平在 2~3 个月工资,然后大概 2~3 年会有一次额外的股票激励。

前有「原新能源势力领跑者」理想汽车宣布裁员 18% 后又魔幻召回被裁员工,后有 BYD 最新待遇曝光,什么格调都是假的,只有销量和生意才是真的。

...

回归主线。

端午假日的尾巴,来一道稍微简单,和「比亚迪」相关的算法原题。

题目描述

平台:LeetCode

题号:998

最大树定义:一棵树,并满足「其中每个节点的值都大于其子树中的任何其他值」。

给你最大树的根节点 root 和一个整数 val

给定的树是利用 Construct(a) 例程从列表 aroot = Construct(a))递归地构建的:

  • 如果 a 为空,返回  null
  • 否则,令  a[i] 作为 a 的最大元素。创建一个值为  a[i] 的根节点 root
  • root 的左子树将被构建为  Construct([a[0],a[1],...,a[i - 1]])
  • root 的右子树将被构建为  Construct([a[i+1],a[i+2],...,a[a.length-1]])
  • 返回  root

请注意,题目没有直接给出 a,只是给出一个根节点 root = Construct(a)

假设 ba 的副本,并在末尾附加值 val

题目数据保证 b 中的值互不相同。

返回 Construct(b)

示例 1: alt

输入:root = [4,1,3,null,null,2], val = 5

输出:[5,4,null,1,3,null,null,2]

解释:a = [1,4,2,3], b = [1,4,2,3,5]

示例 2: alt

输入:root = [5,2,4,null,1], val = 3

输出:[5,2,4,null,1,null,3]

解释:a = [2,1,5,4], b = [2,1,5,4,3]

示例 3: alt

输入:root = [5,2,3,null,1], val = 4

输出:[5,2,4,null,1,3]

解释:a = [2,1,5,3], b = [2,1,5,3,4]

提示:

  • 树中节点数目在范围
  • 树中的所有值 互不相同

模拟

题意不是很好理解,先稍微解释一下吧。

大概意思是最大树 root 是根据特定的规则构造出来的,即给定的 root 其实对应一个具体的 nums,题目要求是将 val 追加到 nums 的尾部,然后再对得到的 nums 运用相同规则的构造,返回重新构造的最大树头结点。

根据构造规则,若有下标 ,则 必然在 水平线的左边,而 val 又是追加在原有 nums 的结尾。因此其最终位置分如下两种情况:

  • val 为新 nums 中的最大值,同时 val 又是追加在原有 nums 的结尾,此时将原有的 root 挂在 val 对应节点的左子树即可,新树的根节点为 val 对应节点;
  • 否则,我们只需要不断在 root 的右子树中找目标位置(反证法可以知, val 必不可能出现在任一非右位置,否则可推断出在 val 右边仍有元素,这与 val 位于 nums 的结尾位置冲突)。假设目标位置的父节点为 prev,目标位置的原节点为 cur,根据构造规则可知 prev.right = nodenode.left = cur,新树的根节点不变。

Java 代码:

class Solution {
    public TreeNode insertIntoMaxTree(TreeNode root, int val) {
        TreeNode node = new TreeNode(val);
        TreeNode prev = null, cur = root;
        while (cur != null && cur.val > val) {
            prev = cur; cur = cur.right;
        }
        if (prev == null) {
            node.left = cur;
            return node;
        } else {
            prev.right = node;
            node.left = cur;
            return root;
        }
    }
}

C++ 代码:

class Solution {
public:
    TreeNode* insertIntoMaxTree(TreeNode* root, int val) {
        TreeNode* node = new TreeNode(val);
        TreeNode* prev = nullptr;
        TreeNode* cur = root;
        while (cur != nullptr && cur->val > val) {
            prev = cur; cur = cur->right;
        }
        if (prev == nullptr) {
            node->left = cur;
            return node;
        } else {
            prev->right = node;
            node->left = cur;
            return root;
        }
    }
};

Python 代码:

class Solution:
    def insertIntoMaxTree(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
        node = TreeNode(val)
        prev, cur = None, root
        while cur is not None and cur.val > val:
            prev = cur
            cur = cur.right
        if prev is None:
            node.left = cur
            return node
        else:
            prev.right = node
            node.left = cur
            return root

Typescript 代码:

function insertIntoMaxTree(root: TreeNode | null, val: number): TreeNode | null {
    const node = new TreeNode(val)
    let prev = null, cur = root
    while (cur != null && cur.val > val) {
        prev = cur; cur = cur.right
    }
    if (prev == null) {
        node.left = root
        return node
    } else {
        prev.right = node
        node.left = cur
        return root
    }
};
  • 时间复杂度:
  • 空间复杂度:

最后

巨划算的 LeetCode 会员优惠通道目前仍可用 ~

使用福利优惠通道 leetcode.cn/premium/?promoChannel=acoier,年度会员 有效期额外增加两个月,季度会员 有效期额外增加两周,更有超大额专属 🧧 和实物 🎁 福利每月发放。

我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/698219.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI写作工具:提升工作效率的五大利器

不知道大家有没有发现,随着人工智能技术的快速发展,AI工具正逐渐渗透到我们日常生活的各个方面,极大地提高了我们的工作和学习效率。无论是AI写作、AI绘画、AI思维导图,还是AI幻灯片制作,这些工具已成为我们不可或缺的…

使用 Scapy 库编写 TCP 窗口大小探测攻击脚本

一、介绍 1.1 概述 TCP窗口大小探测攻击是一种信息收集攻击,攻击者通过向目标服务器发送特制的TCP数据包,探测目标服务器的TCP接收窗口大小(TCP Window Size)。了解目标服务器的TCP接收窗口大小,可以帮助攻击者优化后…

70N10-HG010N10L 高压场效应MOS管TO-252封装 散热好 抗雪崩能力强

概述 FSMOSMOSFET基于惠海半导体的器件设计,可实现低功耗RDS(ON)、低栅极电荷、快速切换和优异的雪崩特性。低Vth系列是专门为具有低驱动电压的同步整流系统而优化的。 特征 RDS(ON)和FOM低 低开关损耗 卓越的可靠…

一颗万能的PD协议芯片,能芯Type-C PD协议芯片“ECP5705”, 它是如何实现PD直流风扇应用呢?

文章目录 文章目录 前言 一、PD风扇方案介绍 二、芯片介绍 三、PD风扇-供电方式 四、能芯科技 PD 协议芯片ECP5705-应用场景 总结 前言 随着USB Type-C接口的普及和PD取电芯片的出现,使得小型家电和电动工具可以通过统一的USB Type-C接口进行充电,极大地…

【MySQL】复合查询+表的内外连接

复合查询表的内外连接 1.基本查询回顾2.多表查询3.自连接4.子查询4.1单列子查询4.2多列子查询 5.在from子句中使用子查询6.合并查询7.表的内连和外连7.1内连接7.2外连接7.2.1左外连接 7.2.2右外连接 点赞👍👍收藏🌟🌟关注&#x1…

哪个牌子的充电宝好?有必要买充电宝吗?买充电宝认准这几个牌子

在现代快节奏的生活中,智能手机等电子设备已经成为我们日常生活中不可或缺的一部分。然而,电量不足的困扰时常困扰着我们,特别是在外出时。面对这种情况,共享充电宝成为了不少人的临时解决方案,但其高昂的租赁费用和使…

littlefs性能分析提升

littlefs性能分析 分析的目的很简单:希望支持掉电安全,或者说具有奔溃一致性特性的文件系统,他的读写速度能得到提升。如果了解了瓶颈所在,也可触类旁通。 本次分析,使用了大量的对比测试: littlefs读&a…

带你学习Mybatis之SqlSession

SqlSession是mybatis的核心接口,SqlSessionFactory负责创建SqlSession对象,包含多个openSession()方法的重载。 在SqlSession中定义了常用的数据库操作以及事务操作,接口定义如下 SqlSession public interface SqlSession extends Closeable …

Axios网络请求

网页:Axios中文文档 | Axios中文网Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.jshttps://www.axios-http.cn/ 安装命令npm install axios 上一节创建的项目终端安装,安装完成 生命周期函数 App.vue在上述位置加入代码 …

【区块链】深入解析Proof of Work (PoW): 区块链技术的核心驱动力

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 深入解析 Proof of Work (PoW): 区块链技术的核心驱动力引言一、PoW基本概念1.1…

【linux网络(二)】网络基础之套接字编程

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 Linux网络 1. 前言2. 端口号详…

微服务之熔断器

1、高并发带来的问题 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因 或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会…

iPhone - 为什么姓名和付款都变成灰色?

问题描述 为什么姓名和付款都变成灰色?点开订阅也显示图 2 的无法连接? 原因分析 联网 WIFI 没有对『设置』开放权限。 解决方案 设置 - 无线局域网 - 使用无线局域网与蜂窝网络的App - 找到『设置』应用 - 勾选『无线局域网与蜂窝数据』

kafka集成spark

1.新建Scala项目 具体教程可见在idea中创建Scala项目教程-CSDN博客 1.1右键项目名-添加框架支持-勾选scala 1.2main目录下新建scala目录-右键Scala目录-将目录标记为-勾选源代码根目录 1.3创建包com.ljr.spark 1.4引入依赖&#xff08;pox.xml) <dependencies><…

3D Web轻量化引擎HOOPS Communicator核心功能特点及应用优势

随着3D技术的发展&#xff0c;越来越多的行业开始在其应用中集成三维模型和可视化技术。特别是在工程、建筑和制造业&#xff0c;3D模型不仅用于设计和展示&#xff0c;还用于分析和优化。然而&#xff0c;传统的3D渲染引擎往往需要高性能的硬件支持&#xff0c;难以在网络环境…

探索GPT-4V在学术领域的应用——无需编程即可阅读和理解科学论文

1. 概述 论文地址&#xff1a;https://arxiv.org/pdf/2312.05468.pdf 随着人工智能潜力的不断扩大&#xff0c;人工智能&#xff08;AI&#xff09;在化学领域的应用也在迅速发展。特别是大规模语言模型的出现&#xff0c;极大地扩展了人工智能在化学研究中的作用。由于这些模…

Vue 路由:一级路由,嵌套路由

1、安装路由插件,因为用的是vue2 所以路由版本要和vue2对应上&#xff0c;所有有3 yarn add vue-router3 2、在main.js里引入 import VueRouter from vue-router Vue.use(VueRouter) 3、新建文件夹 router,创建index.js 4、引入路由插件&#xff0c;并且暴露出来这个路由 5、在…

一文入门vim

先来波快问快答。 第一个问题&#xff0c;vim是什么&#xff1f; vim就是一文本编辑器。 第二个问题&#xff0c;我们为什么要使用vim&#xff1f; 好像在终端中可选择使用的文本编辑器也不多&#xff08;其他有&#xff0c;但是相对而言vim用的比较广泛&#xff09; 第三…

PNAS | 工作记忆中大脑节律的因果功能图

摘要 工作记忆是一个涉及大脑中多个功能解剖节点的关键认知过程。尽管有大量与工作记忆结构相关的神经影像学证据&#xff0c;但我们对控制整体表现的关键中枢的理解并不完整。因果解释需要在对特定功能解剖节点进行安全、暂时和可控的神经调节后进行认知测试。随着经颅交流电…

适用于 macOS 的最佳免费数据恢复软件

升级到 macOS 后&#xff0c;它可以帮助您从 HDD、SSD、存储卡、USB 闪存驱动器、数码相机或其他存储介质设备中完全恢复已删除、格式化或无法访问的数据。 当 macOS Monterey 用户寻找数据恢复解决方案时&#xff0c;免费数据恢复软件始终是一个不错的选择。实际上&#xff0…