大厂Offer直通车,名企面试官精讲典型Java面试72道题

第一章 面试的流程

1.1 面试官谈面试.

1.2 面试的3种形式

  • 1.2.1 电话面试
  • 1.2.2 共享桌面远程面试
  • 1.2.3 现场面试

     

1.3 面试的3个环节

  • 1.3.1 行为面试环节
  • 1.3.2 技术面试环节
  • 1.3.3 应聘者提问环节

1.4 本章小结

第二章 面试需要的基础知识

2.1 面试官谈基础知识

2.2 编程语言

  • 2.2.1 C++
  • 面试题1: 赋值运算符函数
  • 2.2.2 C++
  • 面试题2: 实现 Singlcton模式

     

2.3 数据结构

  • 2.3.1 数组
  • 面试题3: 数组中重复的数字
  • 面试题4: 二维数组中的查找
  • 2.3.2 字符串
  • 面试题5: 替换空格
  • 2.33 链表
  • 面试题6: 从尾到头打印链表

2.3.4 树

  • 面试题7: 重建二叉树
  • 面试题8: 二叉树的下一个节点

2.3.5 栈和队列

  • 面试题9: 用两个栈实现队列

2.4 算法和数据操作

  • 2.4.1 递归和循环
  • 面试题10: 斐波那契数列
  • 2.4.2 查找和排序
  • 面试题11: 旋转数组的最小数字
  • 2.4.3 回溯法
  • 面试题12: 矩阵中的路径
  • 面试题13: 机器人的运动范围
  • 2.4.4 动态规划与贪婪算法
  • 面试题14: 剪绳子
  • 2.4.5 位运算
  • 面试题15: 二进制中1的个数

     

2.5 本章小结

第三章 高质量的代码

3.1 面试官谈代码质量

3.2 代码的规范性

3.3 代码的完整性

  • 面试题16: 数值的整数次方
  • 面试题17: 打印从1到最大的n位数
  • 面试题18: 删除链表的节点
  • 面试题19: 正则表达式匹配
  • 面试题20: 表示数值的字符串
  • 面试题21: 调整数组顺序使奇数位于偶数前面

     

3.4 代码的鲁棒性

  • 面试题22: 链表中倒数第k个节点
  • 面试题23: 链表中环的入口节点
  • 面试题24: 反转链表
  • 面试题25: 合并两个排序的链表
  • 面试题26: 树的子结构

3.5 本章小结

第四章 解决面试题的思路

4.1 面试官谈面试思路

4.2 画图让抽象问题形象化

  • 面试题27: 二叉树的镜像
  • 面试题28; 对称的二叉树
  • 面试题29; 顺时针打印矩阵

     

4.3 举例让抽象问题具体化

  • 面试题30: 包含 min函数的栈
  • 面试题31: 栈的压入、弹出序列
  • 面试题32: 从上到下打印二叉树
  • 面试题33: 二叉搜索树的后序遍历序列
  • 面试题34: 二叉树中和为某一值的路径

4.4 分解让复杂问题简单化

  • 面试题35: 复杂链表的复制
  • 面试题36: 二叉搜索树与双向链表
  • 面试题37: 序列化二叉树
  • 面试题38: 字符串的排列

4.5 本章小结

第五章 优化时间和空间效率

5.1 面试官谈效率

5.2 时间效率

  • 面试题39: 数组中出现次数超过一半的数字
  • 面试题40: 最小的k个数
  • 面试题41: 数据流中的中位数
  • 面试题42: 连续子数组的最大和
  • 面试题43: 一只整数中1出现的次数
  • 面试题44: 数字序列中某一位的数字
  • 面试题45: 把数组排成最小的数
  • 面试题46; 把数字翻译成字符串
  • 面试题47: 礼物的最大价值
  • 面试题48: 最长不含重复字符的子字符串

[图片上传失败...(image-775b66-1664173458474)]

5.3 时间效率与空间效率的平衡

  • 面试题49: 丑数
  • 面试题50: 第一个只出现一次的字符
  • 面试题51: 数组中的逆序对
  • 面试题52: 两个链表的第一个公共节点

5.4 本章小结

第六章 面试中的各项能力

6.1 面试官谈能力

6.2 沟通能力和学习能力

6.3 知识迁移能力

  • 面试题53: 在排序数组中查找数字
  • 面试题54: 二叉搜索树的第k大节点
  • 面试题55: 二叉树的深度
  • 面试题56: 数组中数字出现的次数
  • 面试题57: 和为s的数字
  • 面试题58: 翻转字符串
  • 面试题59: 队列的最大值

     

6.4 抽象建模能力

  • 面试题60: n个骰子的点数
  • 面试题61: 扑克牌中的顺子
  • 面试题62: 圆圈中最后剩下的数字
  • 面试题63: 股票的最大利润

6.5 发散思维能力

  • 面试题64: 求1+2+---+n
  • 面试题65: 不用加减乘除做加法
  • 面试题66: 构建乘积数组

6.6 本章小结

第七章 两个面试案例

7.1案例一: (面试题67)把字符串转换成整数

7.2案例二: (面试题68)树中两个节点的最低公共祖先

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值