一、高频题集

【力扣高频题】011. 盛最多水的容器 双指针解决 盛最多水的容器 阅读详情

1、无重复字符的最长子串
2、简化路径
3、复原 IP 地址
4、三数之和
5、岛屿的最大面积
6、搜索旋转排序数组
7、朋友圈
8、接雨水
9、反转链表
10、两数相加
11、合并两个有序链表
12、合并 K 个排序链表
13、买卖股票的最佳时机
14、买卖股票的最佳时机 II
15、最大子序和
购买联系微信:Lzzzzzz63
16、最小栈
17、LRU 缓存机制
18、寻找两个有序数组的中位数
19、最长回文子串
20、合并两个有序数组
21、整数反转
22、排序链表
23、子集
24、全排列
25、实现二叉树中序遍历(不使用递归)
26、爬楼梯(斐波那契数列)
27、滑动窗口的最大值
28、判断单链表成环与否?
29、如何从一百万个数里面找到最小的一百个数,考虑算法的时间复杂度和空间复杂度30、手写数组实现队列
31、java 排序算法和查找算法 (写出你所知道的排序算法及时空复杂度,稳定性)
http://www.jianshu.com/p/8c915179fd02
http://xiaojun-it.iteye.com/blog/2291852
二、次高频题集 (⭐⭐)
1、算法熟悉么?给了一个二叉排序树,出了一个给定节点找到它的下一个元素(指的是大小顺序的下一个)的算法题。
2、x 个苹果,一天只能吃一个、两个、或者三个,问多少天可以吃完
3、求二叉树第 n 层节点数
4、如何设计一个抽奖系统,比如满 200 抽 20,满 500 抽 50。
5、求无序数组中的中位数
6、二叉树深度算法
7、堆和栈在内存中的区别是什么(数据结构方面以及实际实现方面)
8、最快的排序算法是哪个?给阿里 2 万多名员工按年龄排序应该选择哪个算法?9、堆和树的区别?
10、求 1000 以内的水仙花数以及 40 亿以内的水仙花数;
11、子串包含问题(KMP 算法)写代码实现;
12、万亿级别的两个 URL 文件 A 和 B,如何求出 A 和 B 的差集 C,(Bit 映射->hash 分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)
13、蚁群算法与蒙特卡洛算法;
14、百度 POI 中如何试下查找最近的商家功能(坐标镜像+R 树)。
15、5 枚硬币,2 正 3 反如何划分为两堆然后通过翻转让两堆中正面向上的硬币和反面向上的硬币个数相同;
16、时针走一圈,时针分针重合几次;
17、N * N 的方格纸,里面有多少个正方形;
18、请在 100 个电话号码找出 135 的电话号码 注意 不能用正则,(类似怎么最好的遍历LogGat日志)
19、一个青蛙跳台阶,一次可以跳一步和两步,如果一共有 N 个台阶,可以有几种跳法?20、写代码实现队列的基本操作,外加查找最大值;
21、图:有向无环图的解释
22、二叉树 深度遍历与广度遍历
23、B 树、B+树
24、密码学中两大加密算法是什么
25、判断环(猜测应该是链表环)
购买联系微信:Lzzzzzz63
26、有一个 List 列表,去掉列表中的某一 Object 对象,如何在 for 循环里面写;27、设计移动端的联系人存储与查询的功能,要求快速搜索联系人,可以用到哪些数据结构?(二叉排序树,建立索引)
28、一道简单不易的算法题
int a = 10;
int b=5;
怎么在不引入其他变量的情况下,让 a 和 b 互换?

public class Test {
int a = 10;
int b=5;
public static void main(String[] args) {
a = a+b;
b=a-b;
a =a-b;
System.out.println("b="+b);
System.out.println("a="+a);
}
}
----输出:
b=10
a=5

29、回形打印二维数组
30、二叉树,给出根节点和目标节点,找出从根节点到目标节点的路径
31、一个无序,不重复数组,输出 N 个元素,使得 N 个元素的和相加为 M,给出时间复杂度、空间复杂度。手写算法
32、两个不重复的数组集合中,求共同的元素。
33、上一问扩展,海量数据,内存中放不下,怎么求出。
34、从长度为 m 的 int 数组中随机取出 n 个元素,每次取的元素都是之前未取过的,如何优化35、逆序一个字符串,不能调用 String 的 reverse 方法(考察编码风格)
36、算法:将一个有序数组去重得到一个新数组(空间复杂度为 O(N))
37、算法:如何从 1T 的无序数组(长度为 n)里面找出前 k 大的数据,复杂度要求为O(logN)
38、m * n 的矩阵,能形成几个正方形(2 * 2 能形成 1 个正方形,2 * 3 2 个,3 * 3 6 个)计数的关键是要观察到任意一个倾斜的正方形必然唯一内接于一个非倾斜的正方形,而一个非倾斜的边长为 k 的非倾斜正方形,一条边上有 k-1 个内点,每个内点恰好确定一个内接于其中的倾斜正方形,加上非倾斜正方形本身,可知,将边长为 k 的非倾斜正方形数目乘以k,再按k求和即可得到所有正方形的数目。
设 2≤n≤m,k≤n-1,则边长为 k 的非倾斜有
(n-k)(m-k)个,故所有正方形有
∑(m-k)(n-k)k 个
例如 m=n=4
正方形有 331+222+113=20 个。
39、面试头条的时候在线编程:从上到下从左到右输出二叉树
购买联系微信:Lzzzzzz63
40、从长度为 m 的 int 数组中随机取出 n 个元素,每次取的元素都是之前未取过的,如何优化41、逆序一个字符串,不能调用 String 的 reverse 方法(考察编码风格)
42、算法:将一个有序数组去重得到一个新数组(空间复杂度为 O(N))
43、算法:如何从 1T 的无序数组(长度为 n)里面找出前 k 大的数据,复杂度要求为O(logN)
44、堆和树的区别
45、堆和栈在内存中的区别是什么(解答提示:可以从数据结构方面以及实际实现方面两个方面去回答)?
46、什么是深拷贝和浅拷贝
47、手写链表逆序代码
48、讲一下对图的理解
49、手写一段代码,如何找出一段字符串中,出现最多的汉字是哪个?
50、单向链表逆序。
51、实现一个数组插入。(处理异常判别,不使用 Collections 相关接口)。52、找到无序数组的最大连续求和。
53、找到多个员工的共同繁忙时段。
https://github.com/banking/algorithm-dish/blob/master/algorithm-question/
src/main/java/TimeAirbnb.java
54、输出一个集合{A,B,C,D}的全部子集**
55、手写代码:遍历文件目录;
56、电梯运行的算法分析;
57、手写实现单链表的 get 操作;
58、100 个数字排序怎么做?
59、一个集合里有 1000 万个随机元素,如何快速计算他们的和(我特喵的以为是考算法,想半天没有 O(n)以下的方案,结果他居然说多线程)
60、切饼问题:1 刀切 2 块,2 刀切 4 块,10 刀最多切几块。
61、追击问题:2 辆火车相向同时出发,一个从 A 点出发,速度是 30km/h,一个从B 点出发,速度是 20km/h,A、B 之间的距离是 S,同时一只鸟也从 A 点出发,速度是 50km/h,鸟在两辆火车间折返飞行,问三者相遇时,鸟飞的总路程。
62、算法:给定一段已排好序的数列,数列中元素有可能是重复的,找出数列中目标值的最小索引,要求不能用递归,只能用循环。
63、一个文件中有 100 万个整数,由空格分开,在程序中判断用户输入的整数是否在此文件中。说出最优的方法
64、2000 万个整数,找出第五十大的数字?
65、烧一根不均匀的绳,从头烧到尾总共需要 1 个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
66、求 1000 以内的水仙花数以及 40 亿以内的水仙花数
67、称重问题:10 个箱子,每个箱子里都有若干砖头,其中有一个箱子里每个砖头重9 克,其他的箱子里的砖头每个重 10 克,给你一个秤,要求只能用一次称重找出砖头重9 克的箱子。68、时针走一圈,时针分针重合几次
69、N*N 的方格纸,里面有多少个正方形
70、标号 1-n 的 n 个人首尾相接,1 到 3 报数,报到 3 的退出,求最后一个人的标号71、给定一个字符串,求第一个不重复的字符 abbcad -> c
72、上网站写代码,如下: 有一个容器类 ArrayList,保存整数类型的元素,现在要求编写一个帮助类,类内提供一个帮助函数,帮助函数的功能是删除 容器中<10 的元素。73、写代码,LeetCode 上股票利益最大化问题
74、写代码,剑指 offer 上第一次只出现一次的字符
75、算法:连续子数组的最大和
76、子串包含问题(KMP 算法)写代码实现
77、ViewGroup 的层级深度,转换为二叉树的层级深度
78、String 字符串的数字相加
79、使用三个线程顺序打印有序的数组
购买联系微信:Lzzzzzz63
80、给定一个有序的数组和目标数,找出与目标数最近接的 index,要求复杂度是log(n)的时间复杂度
81、给定一个二叉树和一个目标数,在二叉树中是否存在一条路径的所有节点的和与目标数是相同的 case,并且打印。
82、二叉树,读取每一层最右边的节点
83、int 数组,除了一个数字外,其他数字都出现两次,找出这个只出现一次的数字84、一个类,内部有一个链表的数据结构,实现 void add(Node n)和 void remove(int index)的函数
85、手写消费者生产者模型的代码
86、一个无序的 int 数组,给一个 target 数字,找出数组中两个数字相加为target,并输出坐标
87、数组中存有 1-3 的三种数字,例如[1,2,3,1,2,2,1,3,3],将其排序为[1,1,1,2,2,2,3,3,3],要求时间复杂度,后续将内容变为一个对象,继续排序
88、"之"字形打印二叉树
89、1~100 盏灯,都是亮的,第一次将能被 1 整除的数的灯按下,变暗,第二次将能被2 整除的数的等按下,变亮,第三次将能被 3 整除的数的等按下,变暗…第 100 次将能被100 整除的数的灯按下,问,最后有多少盏灯是亮的。
90、实现一个 o(n)复杂度的堆和最大数。
91、实现一个数组的窗口扫描算法。
92、识别一个字符串是否是 ipv4 地址。
93、o(n)复杂度实现偶数递增奇数递减单向链接排序。

C&C++笔试面试高频1000题(一) C/C++笔试面试出现频率最高的1000题系列,由于文章篇幅限定,总共1000题的分析将分为10篇讲述,此篇为第一篇。掌握这1000的高频题,面对互联网大厂笔试面试时会底气十足!加油!为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。 阅读详情

相关推荐

Leetcode编程题:高频题100道

难度 简单:26 中等:59 困难:15 题目类型 数组:字符串:二叉树:动态规划: 题号 题目 难度 标签 1 两数之和 简单 2 两数相加 中等 3 无重复字符的最长子串 中等 4 寻找两个有序数组的中位数 困难 5 最长回文子串 中等 10 正则表达式匹配 困难 11 盛最多水的容器 中等 15 三数之和 中等 17 电话号码的...

Coding 8457

Java高频场景题解析与实践

Java高频场景题涵盖了语言特性、集合框架、多线程、JVM、Spring框架等多个方面。掌握这些场景题不仅有助于面试准备,更能提升实际开发能力。建议读者:深入理解每个场景背后的原理动手实践代码示例思考不同解决方案的优缺点关注新技术对传统解决方案的影响通过不断学习和实践,开发者可以建立完整的知识体系,在面对各种Java开发场景时能够游刃有余。

2501_91715693的博客 1216

【LeetCode】高频 SQL 50题 题解

SQL入门

笔记 1549

【leetcode】高频题目整理_所有题目汇总篇( High Frequency Problems, All Problems )

截止至今LeetCode题目总量已经有1582题,估计将来每年平均增长300题左右,大部分人肯定是刷不完的,所以得有选择地刷LeetCode。 一种公认的刷题策略是按类别刷题,可是每个类别也有许多题,在有限的时间里到底该刷哪些题呢?个人根据LeetCode官方给出的每个题目的出现频率,整理并收录了每个类别里高频出现的题目,对于官方统计频率太低的题目,不予收录,最终得到了这个高频题目表格。 例如,对于下图中题号#275与#270的题目将被收录,并且#275出现频率大于#270;而对于题号#1011与#11

嵌入式与Linux那些事的博客 8843

【力扣高频题】014.最长公共前缀

【力扣高频题】 系列 — — 最长公共前缀

weixin_46879314的博客 1352

【常用算法思路分析系列】字符串高频题集

本文是【常用算法思路分析系列】的第二篇,分析字符串相关的高频题目。第一篇是关于排序相关的高频题,还没有看的同学请移步:【常用算法思路分析系列】排序高频题集。 本文分析的高频题目有,1、KMP字符匹配;2、判断是否为变形词;3、旋转词;4、字符串逆序调整;5、字符串部分整体交换;6、字符拼接得到最小字典序字符串;7、空格替换;8、合法括号序列判断;9、最长无重复字符子串。 对于两棵彼此独立的二叉树A和B,请编写一个高效算法,检查A中是否存在一棵子树与B树的拓扑结构完全相同,即给定两棵二叉树的头结点A和B,请返

开心阳 1万+

leetcode高频题汇总-目录

前言 随着行业不断内卷,手撕leetcode已是进入大厂必备的条件。 笔者网罗了大量BAT等一线互联网大厂笔试面试题,对高频题做出了分类总结,题量大约两百题,涵盖了剑指与TOP100。 每道题的题目都提供了 原题链接 与 最佳题解,算法熟练度极其重要,大家参考我的博客反复练习即可! 同时小编在组建实习笔试互助群,帮助各位笔试机考时能够组队通关,下方留下了小编微信二维码,有需要的请联系! 小编微信: Apollo___quan 专栏目录: JAVA-高频面试题汇总:动态规划 JAVA-高频面试题汇总:字

Apollo的博客 1万+

软件设计师下午题高频考点技巧总结

下午题总结,学习和交流

秩沅 1万+

高频电路 学习

高频电路 学习

青少年趣味编程 1178

ArcGIS Pro新手避坑:从OpenStreetMap导入路网到创建拓扑关系全流程

本文详细解析了ArcGIS Pro中从OpenStreetMap导入路网数据到创建拓扑关系的全流程,涵盖OSM数据特性、几何完整性检查、属性强化及拓扑关系构建等关键步骤。特别针对路网数据预处理、网络数据集配置和常见问题提供了实用解决方案,帮助GIS新手高效完成网络分析任务。

weixin_33670786的博客 514

Ubuntu22.04安装搜狗输入法踩坑实录:从依赖报错到完美解决的完整指南

本文详细解析了在Ubuntu 22.04系统上安装搜狗拼音输入法的完整流程,从解决依赖报错到配置fcitx框架,再到最终优化使用体验。针对常见的dpkg安装错误和fcitx冲突问题,提供了实用的解决方案和命令,帮助用户顺利完成安装并享受流畅的中文输入体验。

palm99的专栏 974

LeetCode高频题78. 子集,返回该数组所有可能的子集(幂集),生成所有的子序列

1)全排列和这种组合问题,老掉牙的暴力递归,恢复现场,多次说过了 3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

weixin_46838716的博客 563

别再为镜面物体检测发愁了!手把手教你用PMD相位偏折术增强2.5D形状图细节(附Python代码)

本文详细解析了PMD相位偏折术在工业视觉中镜面物体检测的应用,通过2.5D成像方案增强形状图细节。文章提供了Python代码示例,介绍了一种计算高效的局部特征增强算法,帮助解决产线环境中的噪声问题,提升缺陷识别准确率。

weixin_29299807的博客 346

【NLP高频面题 - LLM架构篇】使用SwiGLU相对于ReLU有什么好处?

重要性:★★★ 💯使用的SwiGLU替换ReLU最重要的原因是SwiGLU可以更好的捕获序列的特征。① 使用ReLU的FFN的计算公式:② 使用SwiGLU的FFN的计算公式:更直观的看下ReLU和SwiGLU的可视化对比:Swish 激活函数在参数 β 不同取值下的形状:SwiGLU在计算中引入了门控机制,门控机制可以使用更软性的权重筛选有用的信息,并且梯度更平滑。:控制水闸的门就能阻止或者释放水流。类似的,门机制的作用是控制数据的流动。

一个程序猿的AI转型之路 1822

Apache Doris IP变更问题详解

Apache Doris IP变更问题详解

ith321的博客 7274

华南理工大学电子与信息学院23年预推免复试面试经验贴

华南理工大学电子与信息学院23年预推免复试面试经验贴

Scut_Ty的博客 3299

【NLP高频面题 - 分词篇】WordPiece 分词器是如何训练的?

WordPiece 与 BPE 有非常相似的思想,都是从一个小词汇表开始,通过迭代地合并连续的词元扩大词表,但在合并的选择标准上略有不同。共现矩阵的元素表示两个单词同时出现的次数。但是,这种“原始”的次数并不具备好的性质。

一个程序猿的AI转型之路 2022

SAP FICO 消息号 FAA_POST042 技术清算科目中的余额:分类账 0L,货币 00、RMB、10000.00-

SAP FICO 消息号 FAA_POST042 技术清算科目中的余额:分类账 0L,货币 00、RMB、10000.00-

我好像病了的博客 2139

算法——链表高频题总结

到此,链表的几个自己认为比较有区别的高频题分析到此为止。对于链表相关的题,基本可以从hash、双指针、栈、链表本身特性这几个方面去解决,对于此类题目一般不会太难,更多需要仔细判别,逻辑上要连贯,不让其出现空指针的情况,更多是代码细节中的问题,这点我认为作为算法入门是恰到好处的!

seelune_的博客 249

uniapp | 基于高德地图实现位置选择功能(安卓端)

在uni-app项目中实现地图位置选择功能的解决方案。由于uni.chooseLocation功能受限,采用高德地图API自主开发。系统由父组件poiMap.vue(负责展示和跳转)和子组件poiBox.vue(核心地图逻辑)构成,通过父子组件通信传递位置数据。关键技术包括:1)使用AMapLoader动态加载地图SDK;2)集成PositionPicker实现拖拽选点;3)异步加载AMapUI插件;4)通过事件监听获取位置详情(地址/经纬度)。

大胆尝试,小心实践 734

Python电梯II

输入数据有若干组(最多不超过1000组),每组数据的第一行为四个如题目中所示的整数N,u,d,s,由空格分隔开。第二行为不同楼层需要上下楼的请求, 最多不超过1000个。每个请求的格式为"from-to",其中"from"和"to"为所在楼层和要到达的楼层,保证from!=to。

沐风—云端行者 910

【NLP高频面题 - 词嵌入篇】为什么说Word2vec的词向量是静态的?

重要性:★★介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应用,分享大模型算法工程师的日常工作和实战经验介绍:该仓库主要分享了数百本 AI 领域电子书介绍:该仓库一网打尽互联网大厂NLP算法面经,算法求职必备神器介绍:该仓库汇总了 NLP 算法工程师高频面题Word2vec训练的词向量是词的查询表。表中每一行都存储了一个特定词语的向量值,每一列的第一个元素都代表着这个词本身,以便于我们进行词和向量的映射(如“我”对应的向量值为 [0.3,0.5,0.7,0.9,-0.2,0.03] )。

一个程序猿的AI转型之路 1428

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【NLP高频面题 - Transformer篇】Transformer的位置编码是如何计算的?

重要性:★★★介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应用,分享大模型算法工程师的日常工作和实战经验介绍:该仓库主要分享了数百本 AI 领域电子书介绍:该仓库一网打尽互联网大厂NLP算法面经,算法求职必备神器介绍:该仓库汇总了 NLP 算法工程师高频面题Transformer 位置编码矩阵究竟是如何计算的呢?posidmodel​:对于给定的句子 I am good 为例,嵌入维度为4,计算位置编码。

一个程序猿的AI转型之路 1586

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

翻了2000篇面经,我总结了一套《大厂高频算法题目集》

:star:前言 题目来源 本文最新的题目更新在 https://github.com/fengdongdongwsn/high-frequency-algorithm 本文收集了在面试中,公司高频出现的算法题目。避免你在准备开始刷题或者是正在刷题时,没有目标。力扣题目实在是太多了。但是我们没有必要去把每道题都刷一遍。本系列题目主要来源如下: 牛客面经整理的面经真题牛客网和力扣上高频面试题栏目收集而来 :star:高频面试真题 表格中的内容很多都是力扣上的,建议牛客上的剑指offer,先刷完

冯冬冬的博客 467

Vue高频经典面试题集

Vue高频经典面试题集

T_iAn_T的博客 958

刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!

相信很多小伙伴刷题的时候面对力扣上近两千到题目,感觉无从下手,我花了半年时间整理了这篇leetcode刷题最强指南,经典题目的顺序和对应题解来排好了,按照list一道一道刷就可以了,绝对是最强攻略!

代码随想录 7万+
上一篇: 前端商城项目实战-(前端篇)
下一篇: MacOS环境变量source生效但重启后又失效
叔怀
博客等级 码龄10年 127粉丝 151原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值