腾讯云智开奖,二线城市也有大笔签字费了

06-01 1255阅读

腾讯云智

腾讯云智是负责"腾讯云"的相关业务,总部在西安,其余办公地点主要分布在二线城市。

前几年总是有「腾讯云智 VS 华为 OD」的 Offer 对比,当时两者的热度属于同一档位。这几年随着华为 OD 部队的不断壮大,加上起步学历背景的水涨船高,腾讯云智的讨论便少了许多。

但实际上腾讯云智的薪资待遇,还是一直在线的。

尤其是其 「有房补(二线城市,每月 1k)、最高 16薪、公积金比例为 12%」 等福利。

本次秋招,腾讯云智的开奖,虽然说不上多惊艳,但在二线城市还是有着满满的竞争力。

  • 西安-运维:本科,12k * 16、每月 1k 房补、公积金 12%、2W~2.4W 签字费
  • 西安-前端:本科,12k * 16、每月 1k 房补、公积金 12%、2W~2.4W 签字费
  • 西安-后端:本科,13k * 16、每月 1k 房补、公积金 12%、2W~2.4W 签字费
  • 武汉-后端:本科,14.5k * 16、每月 1k 房补、公积金 12%、2W~2.4W 签字费

    西安和武汉两个城市的开奖情况大差不差,基本开奖范围都在 12k~15k 之间。

    签字费可以简单理解为"入职奖金",只有首年有,一般只会出现在大厂的一线城市 Offer 中。腾讯云智这次在二线城市的 Offer 中基本都给了签字费,而且都在 2W 以上,这点算是比较惊喜。

    对此,你怎么看?看惯了那些动辄 20k+ 的校招薪资,是不是觉得腾讯云智的开奖特接地气?

    话说大家当年有拿过签字费吗?欢迎评论区交流。

    ...

    回归主题。

    来一道和「秋招」相关的算法题。

    题目描述

    平台:LeetCode

    题号:719

    数对 由整数 a 和 b 组成,其数对距离定义为 a 和 b 的绝对差值。

    腾讯云智开奖,二线城市也有大笔签字费了
    (图片来源网络,侵删)

    给你一个整数数组 nums 和一个整数 k,数对由 和 组成且满足 。

    返回所有数对距离中第 k 小的数对距离。

    腾讯云智开奖,二线城市也有大笔签字费了
    (图片来源网络,侵删)

    示例 1:

    输入:nums = [1,3,1], k = 1

    输出:0

    解释:数对和对应的距离如下:
    (1,3) -> 2
    (1,1) -> 0
    (3,1) -> 2
    距离第 1 小的数对是 (1,1) ,距离为 0 。

    示例 2:

    腾讯云智开奖,二线城市也有大笔签字费了
    (图片来源网络,侵删)
    输入:nums = [1,1,1], k = 2

    输出:0

    示例 3:

    输入:nums = [1,6,1], k = 3

    输出:5

    提示:

    • 二分 + 双指针

      根据题意,由于对距离定义使用的是绝对值,因此从原数组中找数对 ,等价于在排序数组中找数对 。

      同时由于 的范围为 ,因此我们不能使用复杂度为 的「多路归并」做法来做。

      利用数据范围 ,我们知道距离值域范围为 ,假设所能形成的距离序列为 ,此时在以第 小的距离值为分割点的数轴上,具有「二段性」,记这第 小的距离值为 :

      • 处于 右侧的所有位置 (包含 ) 「必然满足」「序列 中值小于等于 的数不少于 个」;
      • 处于 左侧的所有位置 (不包含 ) 「不一定满足」「序列 中值小于等于 的数不少于 个」(当且仅当 在序列 中不重复,或 恰好是连续段距离值中的左端点时,必然不满足)。

        因此这本质上是一个满足 1? 特性(而不是 10 特性)的问题,我们可以使用「二分」来找到 值。

        假设当前我们二分到的值是 ,利用我们排序好的 nums,我们并不需要真正的构建出序列 ,即可统计值小于等于 的数量:枚举左端点 ,每次找第一个不满足条件的右端点 (由于 是第一个不满足条件的值,因此合法右端点范围为 ,共 个),利用 nums 有序,并且所有 均为正数,可知 会随着 增大而逐步增大,即这部分利用「双指针」可实现 复杂度。

        Java 代码:

        class Solution {
            public int smallestDistancePair(int[] nums, int k) {
                Arrays.sort(nums);
                int l = 0, r = (int)1e6;
                while (l 
        > 1;
                    if (check(nums, mid) >= k) r = mid;
                    else l = mid + 1;
                }
                return r;
            }
            int check(int[] nums, int x) {
                int n = nums.length, ans = 0;
                for (int i = 0, j = 1; i 
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码