目录: [toc]


LinkedList

  • 003-从尾到头打印链表

  • 014-链表中倒数第k个结点

  • 015-反转链表

  • 016-合并两个或k个有序链表

  • 025-复杂链表的复制

  • 036-两个链表的第一个公共结点

  • 055-链表中环的入口结点

  • 056-删除链表中重复的结点


Tree

  • 004-重建二叉树

  • 017-树的子结构

  • 018-二叉树的镜像

  • 022-从上往下打印二叉树

  • 023-二叉搜索树的后序遍历序列

  • 024-二叉树中和为某一值的路径

  • 026-二叉搜索树与双向链表

  • 038-二叉树的深度

  • 039-平衡二叉树

  • 057-二叉树的下一个结点

  • 058-对称的二叉树

  • 059-按之字形顺序打印二叉树

  • 060-把二叉树打印成多行

  • 061-序列化二叉树

  • 062-二叉搜索树的第k个结点


Stack & Queue

  • 005-用两个栈实现队列

  • 020-包含min函数的栈

  • 021-栈的压入、弹出序列

  • 044-翻转单词顺序列(栈)

  • 064-滑动窗口的最大值(双端队列)


Heap

  • 029-最小的K个数


Hash Table

  • 034-第一个只出现一次的字符

  • 065-矩阵中的路径(BFS)

  • 066-机器人的运动范围(DFS)


其他算法

  • 002-替换空格

  • 013-调整数组顺序使奇数位于偶数前面

  • 028-数组中出现次数超过一半的数字

  • 031-整数中1出现的次数(从1到n整数中1出现的次数)

  • 032-把数组排成最小的数

  • 033-丑数

  • 041-和为S的连续正数序列(滑动窗口思想)

  • 042-和为S的两个数字(双指针思想)

  • 043-左旋转字符串(矩阵翻转)

  • 046-孩子们的游戏-圆圈中最后剩下的数(约瑟夫环)

  • 051-构建乘积数组


References:

知乎专栏:sjz的学习和随想管理专栏写文章


Published

Category

interview

Tags

Contact