神仙公司名单(南京)

news2024/11/25 16:29:18

神仙公司(南京)

继续,神仙公司系列。

上一期我们介绍了 深圳的神仙公司,结果留言区的重点全都指向了 HW 和 BYD 🤣🤣

不愧是你们,但我们不是"那个"排行。

言归正传,这期给大伙安排呼声同样很高的城市:南京

南京,是极少数古典韵味和现代脉动相结合的城市,也是毕业生就业定居中的热门城市。

在近两年的就业蓝皮书中「外省籍毕业生占比较高城市」、「就业薪资较高的城市」和「就业满意度较高的城市」的 TOP 10 榜单中均有上榜:

alt

以下是坐标南京的神仙公司名单:

  • A.O.史密斯:制造业类外企,七险一金,弹性工作,通勤时间 8:00~16:30,班车覆盖全南京,饭堂中晚餐,薪资水平在南京属于中等偏上,14 薪;
  • 智网科技:中国联通集团投资子公司,国企性质,团队奖金,绩效提成,人才补贴,目前软硬件工程师都有在招,薪资水平 20k~45k,14薪;
  • 凯易迅:IT 类外企,不加班,不打卡,15~20 天年假,10 天带薪病假,六险一金,额外为员工提供人寿和意外保险,额外为员工子女提供医疗保险和托费报销,每年一次员工以及家属提供免费体检,在招工程师薪资范围在 25k~45k 之间,13 薪起,有实习机会(200~280 元/天);
  • 焦点科技:电子商务类的上市公司,六险一金,额外补充商业意外险,包三餐,免费下午茶,提供节日、婚育、季度、年度、业绩激励等各项基金,毕业生身份入职还有租房补贴,全员定期体检,股票激励计划;
  • 思杰:IT 类外企,不加班,不打卡,可居家办公,15~20 天年假,五险一金,额外补充商业保险,每年员工体检,员工扶持计划,下午茶及免费饮料水果,生日礼物,每年最高 7500 美元的教育资助,男员工有 18 周的陪产假;
  • 舍费勒:自动驾驶汽车领域,反内卷,955 工作制,准点下班,可居家办公,超长年假,补充医疗保险,员工储蓄计划(舍弗勒单方面向员工的个人账号存钱);
  • 贝湾科技:小而美互联网,旗下产品「扇贝单词」是 App Store 教育类别下的长期 TOP 10,公司主张不加班文化,工作氛围好,年假,节日福利,每天下午茶,每月生日会,每季度团建,在招岗位主要是客户端工程师,薪资范围 10k~20k;

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

...

回归主线。

周末,继续开心小算法。

题目描述

平台:LeetCode

题号:561

给定长度为   的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 ,使得从 1 到 n 总和最大。

返回该最大总和。

示例 1:

输入:nums = [1,4,3,2]
输出:4
解释:所有可能的分法(忽略元素顺序)为:
1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
所以最大总和为 4

示例 2:

输入:nums = [6,2,6,5,1,2]
输出:9
解释:最优的分法为 (2, 1), (2, 5), (6, 6). min(2, 1) + min(2, 5) + min(6, 6) = 1 + 2 + 6 = 9

提示:

贪心

我们先对数组进行排序。

由于每两个数,我们只能选择当前小的一个进行累加。

因此我们猜想应该从第一个位置进行选择,然后隔一步选择下一个数。这样形成的序列的求和值最大。

Java 代码:

class Solution {
    public int arrayPairSum(int[] nums) {
        int n = nums.length, ans = 0;
        Arrays.sort(nums);
        for (int i = 0; i < n; i += 2) ans += nums[i];
        return ans;
    }
}

C++ 代码:

class Solution {
public:
    int arrayPairSum(vector<int>& nums) {
        int n = nums.size(), ans = 0;
        sort(nums.begin(), nums.end());
        for (int i = 0; i < n; i += 2) ans += nums[i];
        return ans;
    }
};

Python 代码:

class Solution:
    def arrayPairSum(self, nums: List[int]) -> int:
        nums.sort()
        ans = 0
        for i in range(0, len(nums), 2):
            ans += nums[i]
        return ans

TypeScript 代码:

function arrayPairSum(nums: number[]): number {
    let n = nums.length, ans = 0;
    nums.sort((a, b) => a - b);
    for (let i = 0; i < nums.length; i += 2) ans += nums[i];
    return ans;
};
  • 时间复杂度:
  • 空间复杂度:

证明

解法不难,重点是要证明该做法的正确性,这才是"贪心"类算法题的意义。

我们用反证法来证明下,为什么这样选择的序列的求和值一定是最大的:

猜想:对数组进行排序,从第一个位置进行选择,然后隔一步选择下一个数。这样形成的序列的求和值最大(下图黑标,代表当前被选择的数字)。

alt

之所以我们能这么选择,是因为每一个被选择的数的「下一位位置」都对应着一个「大于等于」当前数的值(假设位置为 k),使得当前数在 min(a,b) 关系中能被选择(下图红标,代表保证前面一个黑标能够被选择的辅助数)。

alt

假如我们这样选择的序列求和不是最大值,那么说明至少我们有一个值选错了,应该选择更大的数才对。

那么意味着我们「某一位置」的黑标应该从当前位置指向更后的位置。

「PS. 因为要满足 min(a, b) 的数才会被累加,因此每一个红标右移(变大)必然导致原本所对应的黑标发生「同样程度 或 不同程度」的右移(变大)」

这会导致我们所有的红标黑标同时往后平移。

最终会导致我们最后一个黑标出现在最后一位,这时候最后一位黑标不得不与我们第 k 个位置的数形成一对。

alt

我们看看这是求和序列的变化(k 位置前的求和项没有发生变化,我们从 k 位置开始分析):

  1. 原答案 = nums[k] + nums[k + 2] + ... + nums[n - 1]
  2. 调整后答案 = nums[k + 1] + nums[k + 3] + ... + nums[n - 2] + min(nums[n], nums[k]) 由于 min(nums[n], nums[k]) 中必然是 nums[k] 被选择。因此: 调整后答案 = nums[k] + nums[k + 1] + nums[k + 3] + ... + nums[n - 2]

显然从原答案的每一项都「大于等于」调整后答案的每一项,因此「不可能在「假想序列」中通过选择别的更大的数得到更优解,假想得证。」

最后

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

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

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

欢迎关注,明天见。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

笔记:《利用Python进行数据分析》之透视表和交叉表

透视表和交叉表 透视表&#xff08;pivot table&#xff09;是各种电子表格程序和其他数据分析软件中一种常见的数据汇总工具。它根据一个或多个键对数据进行聚合&#xff0c;并根据行和列上的分组键将数据分配到各个矩形区域中。在Python和pandas中&#xff0c;可以通过本章所…

代码随想录算法训练营第十八天| 669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树

今日内容 leetcode. 669 修剪二叉搜索树leetcode. 108 将有序数组转换为二叉搜索树leetcode. 538 把二叉搜索树转换为累加树 Leetcode. 669 修剪二叉搜索树 文章链接&#xff1a;代码随想录 (programmercarl.com) 题目链接&#xff1a;669. 修剪二叉搜索树 - 力扣&#xff08…

mathtype批量更改公式编号的格式

这是一个笔记 在使用的时候遇到的问题,经过研究发现mathtype生成的右编号公式可以批量更新 调整前 如图,如果调整前使用的是默认的编号格式,显示为 1.5 1.5 1.5: 这里面1和5的意义为: 1:节编号5:公式编号 如下:调整后 如果需要不按章节形式来分类,则可以通过以下…

大数据中心运营管理整体规划方案(32页PPT)

随着信息技术的飞速发展&#xff0c;大数据已成为推动产业升级、促进经济社会发展的重要力量。大数据中心作为数据存储、处理与分析的核心基础设施&#xff0c;其运营管理的规范化、高效化、智能化直接关系到数据价值的有效挖掘和企业的核心竞争力。大数据中心运营管理整体规划…

免费下载Win11 24H2专业版!附详细安装教程

今日&#xff0c;系统之家小编给大家带来2024年最新的Windows11 24H2专业版系统&#xff0c;更新后系统版本号将升至26100.1591。系统基于微软官方最新Windows 11 24H2专业版进行离线制作与优化&#xff0c;确保系统安全无毒&#xff0c;兼容性强&#xff0c;可完美支持新老机型…

构建可扩展的数据平台(数据平台设计中的数据网格趋势)

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 欢迎来到雲闪世界。在本文中&#xff0c;我旨在深入研究各种类型的数据平台架构&#xff0c;更好地了解它们的演变、优势、劣势和实际应用。重点是数据网格架构、它在现代数据堆栈 (MDS) 中的作用以及当今…

Getting an error trying to import environment OpenAI Gym

题意&#xff1a;尝试导入 OpenAI Gym 环境时遇到错误 问题背景&#xff1a; I am trying to run an OpenAI Gym environment: 我正在尝试运行一个 OpenAI Gym 环境&#xff1a; env gym.make("ALE/Breakout-v5", render_mode"rgb_array")But I get th…

数据分析-MAC 编程环境安装教程

目标 在 Mac 电脑上&#xff0c;安装以下环境&#xff1a; 1. 安装 Anaconda&#xff1a;用于管理 Python 及其依赖库的分发&#xff0c;适用于数据科学和机器学习。 2. 安装 chromedriver&#xff1a;用于 Selenium 自动化测试&#xff0c;尤其是与 Google Chrome 浏览器的…

【爬虫软件】YouTube关键词搜索采集工具

我用Python开发的油管关键词搜索批量采集软件。 软件界面&#xff1a; 采集结果demo数据&#xff1a; 演示视频: https://www.bilibili.com/video/BV1uz421m7JA 完整讲解&#xff1a; https://www.bilibili.com/read/cv34407726

Redis高级-----持久化AOF、RDB原理

目前已更新系列&#xff1a; 当前&#xff1a;Redis高级-----持久化AOF、RDB原理 Redis高级---面试总结5种数据结构的底层实现 Redis高级----主从、哨兵、分片、脑裂原理-CSDN博客 Redis高级---面试总结内存过期策略及其淘汰策略 计算机网络--面试知识总结一 计算机网络-…

3.数据结构-c/c++实现栈(详解,栈容量可以动态增长)

一.栈的基本介绍 栈是一种只能够在一端进行插入和删除的顺序表。如下图 空栈&#xff1a;表示不含任何元素的栈 栈顶&#xff1a;表示允许进行插入和删除元素的一端 栈底&#xff1a;表示不允许进行插入和删除元素的一端 即栈是一种后进先出的线性表数据结构 二.栈的常见操…

尚硅谷Vue入门视频 笔记

尚硅谷视频&#xff1a;https://www.bilibili.com/video/BV1Zy4y1K7SH/?spm_id_from333.999.0.0&vd_sourcecec13bbe100bddfff8baf29d18ed8994 文章目录 模板语法data与el的2种写法MVVM模型事件事件修饰符事件的基本使用 计算属性简写形式 监视属性绑定样式条件渲染列表渲…

多线程篇(可见性 原子性 有序性(可见性))(持续更新迭代)

目录 一、volatile&#xff08;关键字&#xff09;&#xff08;并发编程之美&#xff09; 1. 前言 2. synchronized与volatile关键字对比 3. 什么时候使用volatile关键字 二、volatile&#xff08;关键字&#xff09;&#xff08;深入理解JVM第三版&#xff09; 1. 前言 …

儿童护眼灯哪个牌子好?家长必看这些眼科医生推荐的台灯

如今&#xff0c;学生们经常长时间使用平板电脑、手机和电脑等电子设备&#xff0c;这些设备的屏幕会产生频闪和蓝光辐射&#xff0c;进而影响视力健康。因此&#xff0c;护眼成为了家长们普遍关心的问题。视力疲劳和眼部疾病不仅会影响个人的生活质量&#xff0c;还可能引发长…

申请超长期IP地址SSL证书

随着互联网技术的不断发展&#xff0c;信息安全成为了企业和个人关注的核心议题之一。SSL证书不仅能够加密网站的通信数据&#xff0c;保护用户隐私&#xff0c;还能增强网站的可信度&#xff0c;提升搜索引擎排名等。通常情况下&#xff0c;SSL证书是绑定到域名上的&#xff0…

09--kubernetes持久化存储和StatefulSet控制器

前言&#xff1a;本章是k8s持久化存储的详细笔记&#xff0c;由持久化引申出来的statefulset控制器和无头svc都会在本章有详细记录。 1、K8s持久化存储PV和PVC 在前面文章已经使用卷挂载的方式将pod文件持久化保存在宿主机中&#xff0c;但实际工作中pod往往会以多副本形式存…

骨传导耳机哪个牌子最好?今天安利五款好口碑骨传导耳机!

基于对运动耳机多年的使用和深入研究&#xff0c;我想传达几个朴素却重要的观点&#xff1a;购买前请三思&#xff0c;避免盲目追求潮流。虽然网络上的热门款式引人瞩目&#xff0c;但它们的热度可能转瞬即逝&#xff1b;而高价位的知名品牌耳机&#xff0c;虽然品质有保证&…

SpringBoot整合Thymleaf实现页面静态化

1. 问题需求分析 在做乐优商城时&#xff0c;页面是通过Thymeleaf模板引擎渲染后返回到客户端。当商品详情页数据渲染时&#xff0c;在后台需要大量的数据查询&#xff0c;而后渲染得到HTML页面。在用户访问量大的情况下会对数据库造成压力&#xff0c;并且请求的响应时间过长…

开放式耳机与入耳式耳机相比,有哪些优劣势?权威推荐5个实用好用品牌

​开放式耳机其实相对于入耳式耳机来说区别还是比较大的。开放式耳机现在超火&#xff0c;它们不塞进耳朵&#xff0c;这样长时间戴着耳朵也不会难受&#xff0c;还能保护耳朵卫生&#xff0c;特别受爱运动和喜欢研究耳机的朋友们欢迎。不过市面上的开放式耳机太多了&#xff0…

glsl着色器学习(三)

前面两篇文章已经创建好了顶点着色器和片段着色器并编译成功&#xff0c;下面将创建program(程序)&#xff0c;将着色器链接起来 创建Program const prg gl.createProgram(); gl.attachShader(prg, vertexShader); gl.attachShader(prg, fragmentShader); gl.linkProgram(pr…