数据结构总览

排序算法(要会分析时间空间复杂度):冒泡、选择、插入、快排 ★★★ 归并 ★

二分查找(非递归递归)★★★

字符串逆序(翻转整数字符串)★★★

数组乱序(打乱数组,至少掌握两种方法)★★★

数组去重(至少掌握两种方法)★★★

两个栈来实现一个队列(两个队列实现栈可以了解一下)★

链表相关

​ 入门:★★★

​ 复杂:

二叉树各种遍历(前中后序遍历,递归非递归,DFS,BFS)★★★

二叉树遍历涉及到的一些算法题

(好多题其实就是二叉树深度或者广度非递归遍历稍微改一下即可)

二叉树深度相关

二叉树路径相关

  • 路径总和1★★★
  • 路径总和2(回溯法)★

DP

  • 斐波那契数列★★★
  • 最长公共子序列 LCS ★★
  • 最长上升子序列 ★★
  • 连续子数组(子串)的最大和★★
  • 硬币找零(最少硬币个数)★★
  • 0-1背包问题★
  • 完全背包问题(了解即可)★

全排列(回溯法)见LeetCode 全排列1、全排列2 ★

posted @ 2021-11-20 08:51  三千山人  阅读(46)  评论(0编辑  收藏  举报