面试题+剑指offer题目分类+算法基础课+力扣题目

面经

https://zhuanlan.zhihu.com/p/364310022

美团3.26笔试

https://leetcode-cn.com/problems/greatest-sum-divisible-by-three/
https://leetcode-cn.com/problems/sliding-window-median/
梯度下降
MAP
没有免费的午餐
No Lunch Free没有免费的午餐定理

字节面试题

leetcode 322零钱兑换
判断树中是否有路径和为n的路径
寻找书中所有路径和为n的路径
股票买卖一次
股票买卖多次

基础:
进程和线程
激活函数
正则化
过拟合和欠拟合
python数据类型;
装饰器;

网易互娱1面

batch norm 和 instance norm的区别?

数据结构

二叉树(完成)

  1. 面试题7:重建二叉树
  2. 面试题8:二叉树的下一个节点
  3. 面试题26:树的子结构
  4. 面试题27:二叉树的镜像
  5. 面试题28:对称的二叉树
  6. 面试题29:顺时针打印矩阵
  7. 面试题32:从上到下打印二叉树
  8. 面试题33:二叉搜索树的后序遍历序列
  9. 面试题34:二叉树中和为某一值的路径
  10. 面试题36:二叉搜索树与双向链表
  11. 面试题37:序列化二叉树
  12. 面试题54:二叉搜索树的第k大节点
  13. 面试题55:二叉树的深度

栈(完成)

  1. 剑指 Offer 09.用两个栈实现队列(完成)
  2. 剑指 Offer 30. 包含min函数的栈(完成)
  3. 面试题31:栈的压入、弹出序列(完成)
  4. 剑指 Offer 59 - I. 滑动窗口的最大值(双向单调队列deque)(完成)
  5. 剑指 Offer 59 - II. 队列的最大值

数组(查找与排序)

  1. 面试题3(I,II):数组中重复的数字
  2. 面试题4:二维数组中的查找
  3. 面试题21:调整数组顺序使技术位于偶数前面【双指针】(完成)
  4. 面试题42:连续子数组的最大和【动态规划】(完成)
  5. 面试题50:第一个只出现一次的字符
  6. 面试题56:数组中数字出现的次数

链表(完成)

  1. 面试题6:从尾到头打印链表
  2. 面试题18:删除链表的节点
  3. 面试题22:链表中导数第k个节点
  4. 面试题23:链表中换的入口节点
  5. 面试题24:反转链表
  6. 面试题25:合并两个排序的链表
  7. 面试题35:复杂链表的复制
  8. 面试题36:二叉搜索树与双向链表
  9. 面试题52:两个链表的第一个公共节点

哈希表【当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法了】

面试题48:最长不含重复字符的子字符串【双指针+哈希表】(完成)(谁说是DP和贪心了!!)
242.有效的字母异位词(完成)
349. 两个数组的交集【unordered_set】(完成)
202. 快乐数【unordered_set】(完成)
01 . 两数之和【unordered_map<int,int> <target-nums[i], i>】(完成)
454. 四数相加 II【四数分两两一组,变为两数之和】(完成)

字符串

  1. 面试题5:替换空格
  2. 面试题19:正则表达式匹配
  3. 面试题20:表示数值的字符串
  4. 面试题38:字符串的排列
  5. 面试题46:把数字翻译成字符串
  6. 面试题58:翻转字符串

算法

动态规划与贪心(递归与循环)

  1. 面试题10:斐波那契数列【递归+滚动数组】(完成)
  2. 面试题14:剪绳子【数学】(完成)
  3. 面试题42:连续子数组的最大和【动态规划,单变量】(完成)
  4. 面试题46:把数字翻译成字符串【斐波那契】(完成)
  5. 面试题47:礼物的最大价值【经典两个方向转移+求最大值】(完成)
    01背包问题
    完全背包问题

查找与排序

  1. 面试题11:旋转数组的最小数字
  2. 面试题39:数组中出现次数超过一半的数字【数学算法】(完成)
  3. 面试题40:最小的k个数
  4. 面试题41:数据流中中位数
  5. 面试题51:数组中的逆序对
  6. 面试题53:在排序数组中查找数字
  7. 面试题57:和为s的数字
  8. 面试题60:n个骰子的点数

回溯法

面试题12:矩阵中的路径

位运算

面试题15:二进制中1的个数
面试题56:数组中数字出现的次数

双指针

面试题48:最长不含重复字符的子字符串【双指针+哈希表】(完成)(谁说是DP和贪心了!!)

数学

  1. 面试题16:数值的整数次方
  2. 面试题17:打印从1到最大的n位数
  3. 面试题43:1-n整数中1出现的次数
  4. 面试题44:数字列表中的某一位的数字
  5. 面试题45:把数组排成最小的数【static 比较器,a<b <===> ab<ba】(完成)
  6. 面试题49:丑数
  7. 面试题61:扑克牌中的顺子
  8. 面试题62:约瑟夫问题
  9. 面试题63:股票的最大利润

前缀和

AcWing 795. 前缀和(完成)

差分

AcWing 797. 差分(完成)

离散化【针对−1e9≤x≤1e9这种数的范围特别大的情况,把大范围的数映射到[0~x的个数]】

AcWing 802. 区间和
AcWing 759. 格子染色【2019美团笔试题】

区间合并

AcWing 803. 区间合并(完成)

并查集

posted @ 2022-03-16 12:54  zzflybird  阅读(43)  评论(0)    收藏  举报