那些年遇到的算法面试题

本文深入探讨了字符串操作、大数据处理、排序算法、链表应用、动态规划等核心算法概念,以及中位数查找、用户行为分析、位置搜索等大数据问题解决策略。同时,文章涉及了斐波那契数列、大数递归、特定水资源问题等数学趣味性挑战,旨在全面展示计算机科学领域的丰富性和实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、字符串类

反转字符串

找寻最长不重复字符串

出现频率最多的字符串


2、大数据类

4亿个数,每个数8个字节,然后要找到这四亿个数的中位数,四亿个数可能会重复

1000w个用户文件数,要知道文件数最多的前100个用户

有1千万个位置,给定你一个经纬度,如何获取该经纬度1公里范围内的位置


3、排序类

快排

外排序

堆排序


4、链表

将链表依次反转,1234变成2143

最快速获取链表的中间位置

判断2个链表是否相交

不利用更多空间,将2个有序链表有序合并


4、动态规划

寻找最长不重复字符串

寻找数组中最长递增区间


5、其他

斐波那契数

大数递归

提供3和5公升水壶,不利用其他工具有无限多的水,如何提供4公升水

先写出来,有兴趣的朋友可以看看,然后我再依次实现解答。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值