神仙公司名单(成都)

神仙公司(成都)

神仙公司,继续。

最近对古城很感兴趣,加上前两周吃的串串还记忆犹新,这期写一下四川省省会:成都

在互联网人眼中,成都似乎是一个存在感很低的城市,但实际上成都一直稳居"新一线城市榜单"之首。

在这座以「宜人的气候、悠闲的生活方式、丰富的文化和美食」著称的"天府之国",到底藏着多少适合年轻人就业的神仙公司,一起来看看。

一直很稳的 WLB 典范(神仙公司):

  • 育碧:早 9:00 晚 18:00,不打卡,少数不加班的游戏工作室,标准五险一金,额外补充医疗保险,通讯补贴,工作餐补贴,节日福利,技术氛围拉满,入职 12 天年假,在招岗位大多不限学历,薪资水平 14k~35k,15 薪;
  • Naver:早 8:30 晚 17:30,可弹性上下班,双休不卷,全额社保公积金,额外补充医疗保险,15 天年假,12 天带薪病假,工作氛围轻松,办公地点优渥,运维和软件工程师长期在招,薪资范围 12k~44k,13薪~15薪;
  • ThoughtWorks:早 9:00 晚 18:00,可弹性上下班,双休不卷,作为一家全球范围都口碑不错的公司,标准五险一金,额外补充医疗保险,还有零食下午茶,节日福利,定期体检等福利,13k~25k,14薪;
  • 沃尔沃:早 9:00 晚 17:30,双休不卷,足额六险二金,入职有 12 天年假,24 周带薪育儿假,人民关怀拉满,薪资范围 13k~55k,13薪~15薪;
  • 亚马逊:弹性上班,员工可在 855、965 和 1075 之间选择,一周有两天可居家办公,周三可提前下班去运动,周四和周五不定时下午茶,入职 12 天年假,薪资范围 18k~40k;
  • 科大讯飞:早 8:30 晚 17:30,双休,五险一金,额外补充医疗保险,免费班车,工作餐补,通讯补贴,节日福利,股票期权,在招岗位 12k~30k,14 薪;

还算不错的企业(半仙公司):

  • 腾讯:是滴,成都也有腾讯,企业微信客户端团队就在成都。相比于深圳总部,成都腾讯节奏较为适中,待遇顶尖。双休,加班少,免费班车,工作餐补贴,零食下午茶,健身房,节日福利,股票期权,在招薪资水平 15k~50k,14薪~16薪;
  • 字节:相比于一线城市的字节,节奏稍有放松,但不多,胜在待遇顶尖。入职 15 天年假,8 天带薪病假,足额五险一金,免费健身房和年度体检,三餐免费,食堂高标准,每日还有下午茶,在招薪资水平 20k~55k,13薪~16薪(具体看绩效);

关于「成都」以及「成都神仙公司」,你有什么想分享的呢,欢迎评论区留言。

...

回归主题。

周末,快乐小算法。

题目描述

平台:LeetCode

题号:938

给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和。

示例 1:

alt
输入:root = [10,5,15,3,7,null,18], low = 7, high = 15

输出:32

示例 2:

alt
输入:root = [10,5,15,3,7,13,18,1,null,6], low = 6, high = 10

输出:23

提示:

  • 树中节点数目在范围 ] 内
  • 所有 Node.val 互不相同

基本思路

这又是众多「二叉搜索树遍历」题目中的一道。

「二叉搜索树的中序遍历是有序的。」

只要对其进行「中序遍历」即可得到有序列表,在遍历过程中判断节点值是否符合要求,对于符合要求的节点值进行累加即可。

二叉搜索树的「中序遍历」有「迭代」和「递归」两种形式。「由于给定了值范围 ,因此可以在遍历过程中做一些剪枝操作,但并不影响时空复杂度。」

递归

递归写法十分简单,属于树的遍历中最简单的实现方式。

Java 代码:

class Solution {
    int low, high, ans;
    public int rangeSumBST(TreeNode root, int _low, int _high) {
        low = _low; high = _high;
        dfs(root);
        return ans;
    }
    void dfs(TreeNode root) {
        if (root == nullreturn;
        dfs(root.left);
        if (low <= root.val && root.val <= high) ans += root.val;
        dfs(root.right);
    }
}

C++ 代码:

class Solution {
public:
    int low, high, ans;
    int rangeSumBST(TreeNode* root, int _low, int _high) {
        low = _low; high = _high;
        dfs(root);
        return ans;
    }
    void dfs(TreeNode* root) {
        if (!root) return;
        dfs(root->left);
        if (low <= root->val && root->val <= high) ans += root->val;
        dfs(root->right);
    }
};

Python 代码:

class Solution:
    def rangeSumBST(self, root: TreeNode, _low: int, _high: int) -> int:
        self.low = _low
        self.high = _high
        self.ans = 0
        self.dfs(root)
        return self.ans

    def dfs(self, root):
        if not root:
            return
        self.dfs(root.left)
        if self.low <= root.val <= self.high:
            self.ans += root.val
        self.dfs(root.right)
  • 时间复杂度:
  • 空间复杂度:

迭代

迭代其实就是使用「栈」来模拟递归过程,也属于树的遍历中的常见实现形式。

一般简单的面试中如果问到树的遍历,面试官都不会对「递归」解法感到满意,因此掌握「迭代/非递归」写法同样重要。

Java 代码:

class Solution {
    public int rangeSumBST(TreeNode root, int low, int high) {
        int ans = 0;
        Deque<TreeNode> d = new ArrayDeque<>();
        while (root != null || !d.isEmpty()) {
            while (root != null) {
                d.addLast(root);
                root = root.left;
            }
            root = d.pollLast();
            if (low <= root.val && root.val <= high) ans += root.val;
            root = root.right;
        }
        return ans;
    }
}

C++ 代码:

class Solution {
public:
    int rangeSumBST(TreeNode* root, int low, int high) {
        int ans = 0;
        deque<TreeNode*> d;
        while (root != nullptr || !d.empty()) {
            while (root != nullptr) {
                d.push_back(root);
                root = root->left;
            }
            root = d.back();
            d.pop_back();
            if (low <= root->val && root->val <= high) ans += root->val;
            root = root->right;
        }
        return ans;
    }
};

Python 代码:

class Solution:
    def rangeSumBST(self, root: TreeNode, low: int, high: int) -> int:
        ans = 0
        stk = []
        while root is not None or stk:
            while root is not None:
                stk.append(root)
                root = root.left
            root = stk.pop()
            if low <= root.val <= high:
                ans += root.val
            root = root.right
        return ans
  • 时间复杂度:
  • 空间复杂度:

最后

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

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

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

欢迎关注,明天见。

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

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

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

相关文章

【电机控制】相电流重构——单电阻采样方案

【电机控制】相电流重构——单电阻采样方案 文章目录 [TOC](文章目录) 前言一、基于单电阻采样电流重构技术原理分析1.1 单电阻采样原理图1.2 基本电压矢量与电流采样关系 二、非观测区2.1 扇区过渡区2.2 低压调制区 三、非观测区补偿——移相法四、参考文献总结 前言 使用工具…

C语言实现栈和队列

代码已经上传我的资源&#xff0c;需要可自取 1.栈 1.1栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&…

Python实现贝叶斯优化器(Bayes_opt)优化简单循环神经网络分类模型(SimpleRNN分类算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后关注获取。 1.项目背景 贝叶斯优化器 (BayesianOptimization) 是一种黑盒子优化器&#xff0c;用来寻找最优参数。 贝叶斯…

Linux资源与网络请求

参数说明&#xff1a; d : 改变显示的更新速度&#xff0c;或是在交谈式指令列( interactive command)按 sq : 没有任何延迟的显示速度&#xff0c;如果使用者是有 superuser 的权限&#xff0c;则 top 将会以最高的优先序执行c : 切换显示模式&#xff0c;共有两种模式&#…

软件测试岗位,职业前景到底怎样?

最近经常被问到软件测试这个行业的前景&#xff0c;网上也有大量唱衰测试这个行业的声音&#xff0c;很多选择职业方向的同学对是否要进入这个职业也非常迷茫。 所以开一贴来聊一聊秋草对软件测试这个岗位的要求以及对其前景的看法。 软件测试到底是个什么样的岗位&#xff1…

如何学习cuda编程?

第一本cuda教材: CUDA By Example​ developer.nvidia.com/cuda-example 配套网课&#xff1a; Udacity CS344: Intro to Parallel Programming​ developer.nvidia.com/udacity-cs344-intro-parallel-programming 记得做网课作业。 然后就靠项目上手了。 我当时实习时候的项…

ProTable样式缺失

在使用Ant Design Pro开发页面时&#xff0c;想要引用ProComponents组件中的ProTable表格&#xff0c;引入官方文档的案例发现缺少样式 官方文档地址ProTable - 高级表格 - ProComponents (ant.design) 引入的是第一个Demos 样式预览&#xff1a; 代码 import { EllipsisO…

今天不分享技术,分享秋天的故事

引言 这个爱情故事好像是个悲剧&#xff0c;你说的是婚姻。爱情没有悲剧&#xff0c;对爱者而言&#xff0c;爱情怎么会是悲剧呢。对春天而言&#xff0c;秋天是它的悲剧吗。结尾是什么&#xff0c;等待&#xff0c;之后呢&#xff0c;没有之后。或者说&#xff0c;等待的结果…

Spring Cloud微服务

Spring Cloud 是一个专注于微服务架构的一站式解决方案&#xff0c;它通过整合多个优秀的开源框架和工具&#xff0c;为开发者提供了构建、管理和维护微服务系统所需的全方位支持。以下是关于 Spring Cloud 微服务的详细介绍&#xff1a; 基本概念 微服务架构&#xff1a;微服务…

图像处理算法的形式

一 基本功能形式 按图像处理的输出形式&#xff0c;图像处理的基本功能可分为三种形式。 1&#xff09;单幅图像 -------->单幅图像 2&#xff09;多幅图像-------->单幅图像 3&#xff09;单(或多)幅图像------->数字或符号符 二 几种具体算法形式 1.局部处理 …

搭建 mongodb 副本集,很详细

搭建 mongodb 副本集&#xff0c;很详细 一、前言二、创建用户1、创建 root 用户2、创建测试用户3、修改用户密码 三、修改配置文件&#xff08;主节点&#xff09;1、开启登录认证2、加上副本集3、最终配置文件 四、副本节点1、创建副本节点目录2、编辑配置文件3、启动副本节点…

力扣283-- 移动零

开始做梦的地方 力扣283 &#xff1a; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 何解&#xff1f; 1&#xff0c;暴力枚举&#xff1a…

JS面试八股文(一)

&#x1f60a;JS面试八股文&#xff08;一&#xff09; 1.JS由哪三部分组成&#xff1f;2.JS有哪些内置对象&#xff1f;3.操作数组的方法有哪些&#xff1f;4.JS对数据类型的检测方式有哪些&#xff1f;5.说一下闭包&#xff0c;闭包有什么特点&#xff1f;6.前端的内存泄漏怎…

adb常见指令以及问题解决

1.屏幕截图 问题&#xff1a; /system/bin/sh: pull: not found 最后是一个美元符号$&#xff0c;则表示不是以root身份运行&#xff1b; 最后是一个井号#&#xff0c;则表示是以root身份运行。 解决方案&#xff1a; 直接退出&#xff0c;在PC端使用adb pull&#xff0c;而…

Spring Boot实现的动态化酒店住宿管理系统

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理酒店客房管理系统的相关信息成为必然。开发…

软件设计师考试大纲整理

为了防止出题者不按常理出牌&#xff0c;此文档为根据上午题大纲自行整理的扩展知识&#xff0c;并非考试常考题 此文档为根据上午题大纲自行整理的扩展知识&#xff0c;并非考试常考题 此文档为根据上午题大纲自行整理的扩展知识&#xff0c;并非考试常考题 闲暇时间了解知…

Web高级开发实验:EL基本运算符与数据访问

一、实验目的 掌握EL的定义&#xff0c;即Expression Language&#xff0c;用于提高编程效率。学习和掌握在开发环境中创建Java文件&#xff0c;并在jsp文件中使用EL表达式去调用其中的方法与属性等。 二、实验所用方法 上机实操 三、实验步骤及截图 1、创建javaweb项目&a…

力扣刷题(sql)--零散知识点(1)

通过一段时间的刷题&#xff0c;感觉自己的sql能力逐渐上去&#xff0c;所以不会像前三道题一样讲那么详细了&#xff0c;这里主要会讲到一些特殊的知识点和方法。另外&#xff0c;我的建议是做完一个题有好的想法赶紧记录下来&#xff0c;不要想着最后汇总&#xff0c;不然会懒…

基于SSM平面设计课程在线学习系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;课程类型管理&#xff0c;课程学习管理&#xff0c;试题讲解管理&#xff0c;作业信息管理 前台账号功能包括&#xff1a;系统首页&#xff0c;个人中心&…

Vue3实现获取验证码按钮倒计时效果

Vue3实现获取验证码按钮倒计时效果 效果描述&#xff1a;用户点击获取验证码按钮&#xff0c;发送请求给后端&#xff0c;按钮失效&#xff0c;并且开始倒计时60秒&#xff1b;在此期间&#xff0c;用户无法再次点击按钮&#xff0c;即使用户刷新页面&#xff0c;倒计时依然存在…