HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
  • 《LearnJavaToFindAJob》

    • 导读

    • 【初级】6~12k档

    • 【中级】12k-26k档

      • JVM进阶

      • Java进阶

      • MySQL

      • 中间件

      • 算法

        • 1-两数之和
        • 高频算法面试题
        • 2两数相加
        • 09-用两个栈实现一个队列
        • 11-盛水最多的容器
        • 19-删除链表的倒数第N个结点
        • 20-有效的括号
        • 22-括号生成
        • 39-组合总和
        • 46-全排列
        • 53-连续最大子序和
        • 64匹马,只有8个赛道,挑选出最快的4匹马
        • 70-爬楼梯
        • 136-只出现一次的数字
        • 141环形链表
        • 206-翻转链表
        • 234回文链表
        • 387-字符串中的第一个唯一字符
        • 543二叉树最大直径
        • 八大排序算法
        • 剪绳子
        • 旋转数
        • 模板
        • 求解立方根不使用库函数
      • 高阶

    • 【高级】26k+档

    • 大厂面试题

    • 求职建议

    • 面经

  • LearnJavaToFindAJob
  • 【中级】12k-26k档
  • 算法
码农阿雨
2022-06-02
目录

高频算法面试题

据我所面试的经验,面试官考察的算法主要分为三派:

  • 0考察(一般是面向实习生的小公司)
  • Java集合+排序算法(中小公司CURD,面向业务开发)
  • LeetCode的算法(大公司,一二线大厂)

恰好我都面试过这三种类型的公司。

小公司不一定考算法,但是大公司一定考算法。

我也遇到过小公司出LeetCode的题目,一般是 简单 级别的,可能面试官为了看看我的能力上限在哪里。

另外就是大公司的算法一般都有2~3道,做出1道基本就是有戏。

下面来详细讲讲这三种情况。

# 1、0考察-小公司

一般就几个开发那种,招实习生或者一年工作经验的

这种特别小的公司,一般不问算法,基本会问一下Java的集合,比如HashMap、List、Set、数组这些有没有用过,各自的特点是什么。

所以这种一般就不需要算法基础了,本来公司业务也没有用到。

如果你不知道Java的集合为何物,可以参考:

  • Java的集合介绍 (opens new window)

# 2、中小公司

这种公司一般开发团队在20~50人左右,有时候面试官比较喜欢刁难人,不止于Java集合的简单用法,还有会问到HashMap的扩容、jdk1.8红黑树情况、currentHashMap、安全、LinkedList和ArrayList的区别 这些问题,问的比较深入,基本上都是八股文。

还有就是排序算法,其中快速排序尤其喜欢问,可以看一下这两块内容:

  • Java集合类面试题
  • 八大排序算法

一般情况下是不会出LeetCode的算法题,再不然就是 两数之和、二叉树遍历了。

# 3、大公司

大公司的算法是必考的,基本上还是手写那种,题目的来源主要是:

  • LeetCode

    LeetCode的 hot100 刷一次差不多了。

  • 《剑指offer》

    这本书上的题目基本都会在LeetCode找到,所以看LeetCode就知道了

注:如果你不是要进一二线大厂,是不需要啃LeetCode的

借助topcc网站、牛客网、收集各大博客、大厂的算法笔试题的统计,我总结了一下大厂最喜欢考的算法题,并且分类好了

注:题解大部分来自于LeetCode,都有标注原题和作者,外加自己的理解总结的,如果侵犯了各位的利益,烦请告知,奥利给!

# 字符串(辅助Map):

  • 1-两数之和
  • 2-两数相加
  • 387-字符串中的第一个唯一字符
  • 20-有效的括号

# 链表:

  • 19-删除链表的倒数第N个结点
  • 206-翻转链表
  • 141环形链表
  • 234回文链表

# 树:

  • 543-二叉树最大直径

# 动态规划:

  • 70-爬楼梯
  • 53-连续最大子序和

# 回溯:

  • 46-全排列
阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
上次更新: 2026-03-28 17:00:16
最近更新
01
MySQL支持的锁有哪些
03-28
02
HTTP 是不保存状态的协议, 如何保存用户状态
03-28
03
用户态和内核态的区别
03-28
更多文章>
Theme by Vdoing | Copyright © 2020-2026 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式