知乎高赞!2道大厂高频笔试算法题!你会吗?

Leetcode——1029.两地调度——题解+代码实现(使用multimap(可以重复key)、pair(固定key-value)) 一、题目 公司计划面试2N人。第i人飞往A市的费用为costs[i][0],飞往B市的费用为costs[i][1]。 返回将每个人都飞到某座城市的最低费用,要求每个城市都有N人抵达。 示例: 输入:[[10,20],[30,200],[400,50],[30,20]] 输出:110 解释: 第一个人去 A 市,费用为 10。 第二个人去 A 市,费用为 30... 阅读详情

点击上方“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间领取

对于如今找工作的小伙伴们,只要是涉及到编程的岗位,无一例外都会对编程进行考察,所以大家要在平时的学习中,多多的去练习编程,提高自己的编程能力。今天,小编就带领大家来学习两道出现频率较高的趣味笔试题,让大家在学习的过程中,来提高进步。


01

两地调度为题

1).题目描述:公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。

返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。例如:

输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去 A 市,费用为 10。第二个人去 A 市,费用为 30。第三个人去 B 市,费用为 50。第四个人去 B 市,费用为 20。

最低总费用为 10 + 30 + 50 + 20 = 110,每个城市都有一半的人在面试。

2).思路:

面对这种问题,我们可以采用贪心算法来解决。

原因是,我们针对每一个人都找到他去往A地或者是B地的最低费用,而这样的局部最优解就能够组成全局的最优解。

这道题中,先把输入的数组按照两地的费用之差的绝对值进行升序排序,然后当去往A地和B地都还有名额的时候,就去花费比较小的目的地。

如果去A地的名额满了,那剩下的人肯定都得去B地,同理如果去B地的满了,剩下的人都得去A地。

3).基础解法:

上图中的程序是基础的解法,可以看到首先将费用列表按照费用差进行升序排序,然后根据去往A地和B地的人数以及费用的大小来判断去往A地还是B地。程序总体是按照我们的思路来进行编写的,非常容易理解。

4).进阶版:

进阶版的程序更加的巧妙,这是为什么呢,首先,程序不再按照绝对值进行升序排序了,而是按照去往A地和去往B地的费用差值来排序,排序之后由于去往A地和B地都是总人数的一半,所以排序后的前一半的人,去往A地是最便宜的,而后一半的人是去往B地最便宜的,基于这个思路,程序就很容易理解了。

02

反转二叉树

对于二叉树的考察,无论是在笔试还是面试中,都会是考察的重点问题,我们今天来理解一下高频的笔试面试题,反转二叉树。对于二叉树的反转,这里采用一个动态图进行更加直观的展示,来方便大家的理解。

1).思路:

可以看到,反转二叉树就是从根节点开始,左右子树全部交换,左子树变为右子树,从上图我们也可以看出,这是一个典型的递归问题,也就是我们可以通过不断的递归迭代来交换一棵树的左右子节点,来达到整体的反转二叉树的目的。

2).递归版本:

上述的程序中,可以看到,当节点是None时,说明达到了叶子节点了,此时返回None,否则的话,就不断的递归调用函数本身,来反转该节点下的左子树和右子树,从而达到反转二叉树的目的。

除了有递归迭代的版本之外,可以利用queue的特点来实现二叉树的反转,queue的特点是先进先出。

3).Queue版本:

上述的程序中,首先我们判断root是否为空,为空的话则直接返回None即可。接下来就是利用queue,只要queue不为空,那么我们就pop掉queue中的最后一个元;

然后反转它的左右子节点,如果该子节点的左右子树不为空,就添加到myqueue中,继续循环,来反转其左右子树的子节点。以此来达到反转整个二叉树的目的;

可以看到,queue的版本中,并没有用到函数的递归迭代,而时用到了queue的先进先出的性质来进行了二叉树的反转。

总结

今天,带领大家学习了两个高频的笔试面试算法题,大家要仔细的将程序理解,并要学会如何巧妙的使用这些算法,来解决其他类似的算法题,只有勤加练习,才能成为高手,希望大家能在日常中,多多刷题,提高自己的能力。

程序员GitHub,现已正式上线!

接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。

推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!


点这里,获取一大波福利
一看“左程云:200道算法与数据结构”,二刷“阿里云:70+算法题、30种大厂笔试高频知识点”,3月过去终于挺进我梦中的字节! 不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂! 眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上“金三银四的春招”,进入梦寐以求的大厂呢? 首先你要清楚,现在无论是大厂还是小公司,面试考察的早已不仅仅是对技术语言的掌握程度了,对开发者算法能力的考查也越来越严格!甚至很多公司直接让手写代码,来考查数据结构与算法的扎实程度。在这一环节,数据结构与算法基础不扎实的人,必然会挂掉!而懂数据结构与算法的人,必然会更轻松的通关面试。而其实不仅仅是面试,算法根基不扎 阅读详情

相关推荐

互联网大厂高频面试题基本总结回顾(含笔试高频算法整理)

1.自我介绍+项目介绍+项目细节/难点提问-------这个主要看个人的经历了,每个人都不一样 2.基础知识点考核---------还是可以去增强自己的,也是这次的主要的一些总结思路 3.算法题-----------一般都是LeetCode高频题,这个得在找工作之前的好好的练习(d对常见的高频题进行总结分析,见对应的链接提示)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 177万+

leetcode第133周赛——两地调度

1029.两地调度 公司计划面试2N人。第i人飞往A市的费用为costs[i][0],飞往B市的费用为costs[i][1]。 返回将每个人都飞到某座城市的最低费用,要求每个城市都有N人抵达。 示例: 输入:[[10,20],[30,200],[400,50],[30,20]] 输出:110 解释: 第一个人去 A 市,费用为 10。 第二个人去 A 市,...

来自师范的学渣 599

phaser3适配微信小游戏

phaser3适配微信小游戏

SilenzioX的博客 1807

[leetcode1029]公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。

(题至)link leetcode1029 两地调度 公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。 返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。 示例: 输入:[[10,20],[30,200],[400,50],[30,20]] 输出:110 解释: 第一个人去 A 市,费用为 10。 第二...

weixin_45758512的博客 1726

反激电源RCD尖峰吸收电路的原理以及调试

反激电源RCD尖峰吸收电路的原理以及调试

mnmmnmn的博客 9255

【Bug已解决】Anthropic tool_result 找不到对应 tool use id 解决方案

方案适用场景推荐指数每个tool_use必须生成对应tool_result最基础的原则,所有Harness都必须遵守⭐⭐⭐⭐⭐裁剪历史时成对处理实现了上下文裁剪/压缩逻辑的Harness⭐⭐⭐⭐⭐并行工具调用结果数量校验支持多工具并行调用的场景⭐⭐⭐⭐使用官方SDK高层封装不需要特别定制消息组装逻辑⭐⭐⭐⭐请求前主动校验中间件追求生产级健壮性,提前拦截问题⭐⭐⭐⭐⭐这类报错,本质上是。

一键难忘的博客 1万+

Leetcode第1029题 两地调度(简单题)

题目: 公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。 返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。 示例: 输入:[[10,20],[30,200],[400,50],[30,20]] 输出:110 解释: 第一个人去 A 市,费用为 10。 第二个人去 A 市,费用为 30。 第三个...

yuer_xiao的博客 939

(11-3-01 )

以太坊(Ethereum)是一种基于区块链技术的开源平台和加密货币。它于2015年由Vitalik Buterin和Gavin Wood等开发者创建,并成为比特币之后最受欢迎的加密货币之一。以太坊不仅支持加密货币交易,还为开发者和企业提供了构建去中心化应用程序的强大工具。在本节的内容中,将实型一个完整的机器学习模型项目,智能检测出以太坊区块链中的非法账户。从问题定义到模型建立和评估,再到最终的总结和建议。本实例突出了处理类别不平衡问题的重要性,并展示了如何使用多种机器学习算法来解决实际问题。此外,通过数据可

码农三叔 2171

leetcode 1029 两地调度 c++

### 题目 公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。 返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。 ### 思路 这个问题其实不应该将ab两地的费用分开来看,而是将两地费用的差值作为一个比较对象来对数组进行重新排序,差值越小,说明越应该选择那个费用更小的城市。 ### code ...

m0_38071863的博客 599

2024年数字IC秋招-华为机试-数字芯片-实习笔试题

笔试题目:40个选择题A.综合时不同文件列表内的宏定义仅在本列表生效B.宏定义会覆盖,不需要单独undefC.仿真时出现宏定义冲突以最后一次值为准D.宏定义最好在各文件中随用随定义A.4/9B.4/6C.01D.0/6。

qq_42135020的博客 2892

NVIDIA平台Xavier/TX2板摄像头驱动开发与TP2850方案开发

本文介绍了在NVIDIA平台上开发Xavier/TX2板摄像头驱动的过程,并结合TP2850方案实现了多路模拟相机输入。我们提供了初始化摄像头和连接TP2850方案的示例代码,并介绍了相关的步骤和注意事项。需要注意的是,以上示例代码仅提供了基本的摄像头初始化和与TP2850通信的框架,你需要根据具体的需求进行进一步开发和配置。你可能需要参考摄像头和TP2850的数据手册以及相关的开发文档,以了解更多详细的配置和操作。此外,你还需要一个支持TP2850方案的硬件设备,并将其连接到Xavier/TX2板上。

PixelLancer的博客 593

python 笔试题 英方_知乎高赞!2道大厂高频笔试算法题!你会吗?

点击上方“菜鸟学Python”,选“星标”公众号重磅干货,第一时间领取对于如今找工作的小伙伴们,只要是涉及到编程的岗位,无一例外都会对编程进行考察,所以大家要在平时的学习中,多多的去练习编程,提高自己的编程能力。今天,小编就带领大家来学习两道出现频率较高的趣味笔试题,让大家在学习的过程中,来提高进步。01两地调度为题1).题目描述:公司计划面试 2N 人。第 i 人飞往 A 市的费用为 ...

weixin_39638468的博客 125

如何给K8S配置一个具有永久有效的kubeconfig

在 Amazon EKS 环境中,Kubernetes 的认证机制与 AWS IAM 深度集成,通过aws-iam-authenticator动态生成临时凭证。这种设计虽然增强了安全性,但给需要持久化凭证的工具链(如 CI/CD 系统中的 KubeVela)带来了挑战。具体表现为:临时凭证失效​​:默认 Token 有效期为 15 分钟至 1 小时;​​IAM 角色限制​​:直接使用aws eks get-token生成的凭证无法持久化

小杨同学的博客 661

如何准备互联网大厂算法面试和笔试?

干货长文预警!!!6 千多字的干货长文,建议先点赞收藏~ 先不说学算法有没有用,但我们得接受一个现实:好一点的公司都要面试算法 对于应届校招生,基本都要面临算法笔试和面试两关,每一轮技术面都会有算法题 笔试比面试要难,本文末尾,除了会告诉你如何避开笔试,也会有 2021 年各大厂校招笔试总结的链接(内含题解和代码) 对于社招,每一轮技术面都会有算法题,有的公司甚至需要算法笔试,比如华为系的公司 V2EX 上有个用户,有 8 年大数据底层开发经验,面试的时候,算法回答的不好,照样过不了 我

spark_tang的博客 4921

详细指南:如何在TI C2000基于C28x的微控制器上部署FreeRTOS_C语言实现

FreeRTOS是一个小型、开源、实时的嵌入式操作系统内核。它为多种微控制器和处理器提供了支持,包括ARM、AVR、MSP430和PIC等。小型和轻量级:适合资源受限的嵌入式系统。实时性:可以满足严格的实时要求。多任务支持:支持多任务并发执行。内存管理:提供了多种内存管理策略。模块化设计:用户可以根据需要选择所需的功能模块。TI C2000系列微控制器是专为实时控制应用设计的。高性能C28x核:提供了高速的浮点运算能力。丰富的外设:包括PWM、ADC、DAC、通信接口等。低功耗。

qq_38334677的博客 1607

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

万字长文 | 字节跳动面试高频算法题(先码再看)

今天给大家带来一篇,让算法不在成为进入大厂的绊脚石。

2401_83384536的博客 3073

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

阿里云算法秘籍:70+算法题详解与30种大厂笔试高频知识点速成手册

算法,犹如编程世界的脉络,贯穿于各种编程语言的核心,一旦掌握了它,便能迅速洞察问题的本质。今日,我为大家带来了一部《阿里巴巴超全算法笔试模拟题精解合集》,这本书堪称算法学习的瑰宝。其中汇聚了70余道算法题目,覆盖了近30种大厂笔试的常考知识点。它涵盖了算法思想、数据结构、计算等三大板块,可谓是一本全面的算法学习指南。对于渴望深入了解算法的朋友们,这本书无疑是你的不二之选。

资料免费分享,点击名片 662

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【大厂秋招高频算法】阿里秋招高频算法题汇总(中级篇)

这里讲一下阿里秋招中的高频算法题,分为三个部分: 基础篇 、 中级篇 、 进阶篇 目的就是为了应对秋招中的算法题,其实过算法题的诀窍就在于 理解的基础上 + 背会 看到一个题目,首先要了解题目考察的算法是什么,这个算法要理解,至于具体实现的话,就靠背会了(多写、多练),没有什么捷径!

qq_45260619的博客 1309

高频知识总结 | 算法题如何刷?我的高效刷题方法

下面把我平时针对每道题的题号收集、博客资料收集的文档都分享给大家。注意!这个题号并不是说就要全部都刷,因为时间来不及,一定把我上面提到的高频题按分类给刷明白了,如果有余力再把剩下的给刷了!所有回溯递归都是一样的套路,明确递归的对象,对一个节点进行考虑,正如二叉树一样,回溯其就是 N叉树 + 剪枝明确递归的对象,要对哪个节点进行递归(二叉树)?还是对一张表的一个格子进行递归(岛屿问题)?还是要对一个状态进行递归(全排列树状图画出来)?

C++,Java,Python,C#编程选手,偶尔刷刷leetcode 2795

【高频算法题】这28道题本周被50家公司问了128次

大家都知道现在各大互联网公司的招聘面试已经越来越注重算法了,除了校招要笔试之后,校招社招的面试过程中都会手撕算法题。 尤其是字节跳动,动不动就给甩给你一个medium甚至hard。但是大家的时间可能没那么多,无法刷完所有题甚至一些准备不充分的同学很多类型的题都没见过。 这里有网上总结的大厂超高频算法题,面试的时候其实面试官也就爱问这几类题,真搞懂了这些题面试的时候遇到原题或类似的题目可能性还是非常大的。 哪28道题在本周被这么多公司考察呢? 比如说LR...

程序员面试精选【codeoffer】 335

Android大厂校招经验+高频面试题(2021结合自身整理)

文章目录前言计蒙最近在干嘛面试结果自我情况分析此文章核心高频面试题如下(Android)总结 前言 好久不见,快半年没发文章了,也很久没看留言了,有很多粉丝在公众号内私信计蒙一些面试相关的问题,所以计蒙带着干货来了。(由于个人时间安排原因,尽可能做到一月一更)。 计蒙最近在干嘛 面试+面试+面试+英语+数学+数据结构 面试结果 春招面试大厂4家,最后险过1家(面到最后算法题恰好刷过),慎重考虑后,由于个人原因,准备下一波升学(校园生活真香警告)。 自我情况分析 计蒙大学母校是一所专科,计蒙的项目经验以及上手

计蒙不吃鱼的博客 2448

字节跳动最常考的 64 道JS算法题

缘起 现在大厂面试中,算法题几乎为必考项,且近几年频现 LeetCode 真题,此篇为拿到字节、腾讯、京东 Offer 的笔者本人在准备面试过程中亲自刷过以及遇到过高频算法题。文章内容会分模块整理,对于笔者在面试过程中遇到的真题,会给予着重 【????】标出。 同时,可以毫不客气的说,如果你准备时间有限,又想追求算法题准备效率最大化,那么你只需要按照大纲把下面的题目刷完,并把代码烂熟于心,就几乎可以应对 90% 的面试算法考题了。 整理这篇内容的目的一个是笔者在之前准备面试时的一点积累,而它确实也帮助笔者在

shaoyangliu的博客 699

阿里云python面试题_一看“左程云:200道算法与数据结构”,二刷“阿里云:70+算法题、30种大厂笔试高频知识点”,3月过去终于挺进我梦中的字节!...

不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂!眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上“金三银四的春招”,进入梦寐以求的大厂呢?首先你要清楚,现在无论是大厂还是小公司,面试考察的早已不仅仅是对技术语言的掌握程度了,对开发者算法能力的考查也越来越严格!甚至很多公司直接让手写代码,来考查数据结构与算法的扎实程度。在这一环节,数据结构与算法基础...

weixin_39624429的博客 522

2026大厂校招笔试指南(高频考点+真实趋势)

今年的校招变化很明显:不是机会少了,而是筛选更直接了。企业更看重的是:能不能快速进入项目能不能解决实际问题如果还停留在随意刷题,很容易在第一轮就被筛掉。

CeshirenTester的博客 414

阿里云算法宝典:70+精选算法题与30种大厂笔试高频知识点全解析

算法,犹如编程世界的脉络,贯穿于各种编程语言的核心,一旦掌握了它,便能迅速洞察问题的本质。今日,我为大家带来了一部《阿里巴巴超全算法笔试模拟题精解合集》,这本书堪称算法学习的瑰宝。其中汇聚了70余道算法题目,覆盖了近30种大厂笔试的常考知识点。它涵盖了算法思想、数据结构、计算等三大板块,可谓是一本全面的算法学习指南。对于渴望深入了解算法的朋友们,这本书无疑是你的不二之选。

资料免费分享,点击名片 451

2026 面试必备:30 道高频算法题精解(含代码 & 思路)

2026面试高频算法题Top 30精要 本文整理了30道算法面试高频题,涵盖6大类型:数组/双指针、字符串、哈希表、链表、二叉树和动态规划。精选题目来自LeetCode等平台,采用Python实现,附核心思路与代码示例。 重点题型包括: 数组类:两数之和、三数之和、盛水容器 字符串:最长无重复子串、有效括号 链表:反转链表、环形检测 二叉树:最大深度、层序遍历 动态规划:爬楼梯、最大子数组和 核心技巧: 双指针、哈希优化、滑动窗口、递归/迭代、动态规划等。每道题均标注时间复杂度,提供简洁高效的Python实

m0_57545130的博客 901
上一篇: 我珍藏的一些好的Python代码,技巧
下一篇: 为什么大家都在吹捧Python?
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值