1. 常见数据结构

线性:
数组:Merge Sorted Array
链表:Merge k Sorted Lists,Partition List
队列,
堆栈,
块状数组(数组+链表),
hash表,
双端队列,
位图(bitmap)

树:
   二叉树: Minimum Depth of Binary Tree, Path Sum II, Inorder Travel
堆(大顶堆、小顶堆),
trie树(字母树or字典树),
后缀树,
后缀树组,
二叉排序/查找树,
B+/B-,
AVL树,
Treap,
红黑树,
splay树,
线段树,
树状数组

图:图

其它:并查集

2、常见算法

(1) 基本思想:枚举,
递归: Flatten Binary Tree to Linked List,Generate Parentheses,Letter Combinations of a Phone Number
分治,
模拟&贪心: Gray Code,Insert Interval,Jump Game II, Multiply Strings, Next Permutation, Palindrome Number,Pascal's Triangle II
贪心,动态规划,剪枝,回溯
二分查找:Median of Two Sorted Arrays,Search in Rotated Sorted Array

(2) 图算法:深度优先遍历与广度优先遍历, 最短路径,最小生成树,拓扑排序

(3) 字符串算法:
字符串查找: Implement strStr,Length Of Last Word,Longest Common Prefix,
Longest Palindromic Substring, Longest Non-Repeating SubString
双指针: Minimum Window Substring
hash算法,KMP算法

(4) 排序算法:冒泡,插入,选择,快排,归并排序,堆排序,
桶排序: First Missing Positive

(5) 动态规划:Distinct Subsequences,Edit Distance, Interleaving String, Jump Game,Largest Rectangle in Histogram
背包问题,最长公共子序列,最优二分检索树

(6) 数论问题:素数问题,整数问题,进制转换,同余模运算,
进制转换:Integer To Roman
乘除法:Divide Two Integers

(7) 排列组合:排列和组合算法

(8) 其它:LCA与RMQ问题

(9) 水箱问题:Trapping Rain Water,Container With Most Water,

3. 常见设计题
(1)海量数据处理

LeetCode Summary of Data Structure Algorithms相关推荐

  1. LeetCode Two Sum III - Data structure design

    原题链接在这里:https://leetcode.com/problems/two-sum-iii-data-structure-design/ 题目: Design and implement a ...

  2. leetcode 211. Add and Search Word - Data structure design Trie树

    题目链接 写一个数据结构, 支持两种操作. 加入一个字符串, 查找一个字符串是否存在.查找的时候, '.'可以代表任意一个字符. 显然是Trie树, 添加就是正常的添加, 查找的时候只要dfs查找就可 ...

  3. leetcode Add and Search Word - Data structure design

    我要在这里装个逼啦 class WordDictionary(object):def __init__(self):"""initialize your data str ...

  4. TRIE - Data Structure

    Introduction 介绍 Trie,又称单词查找树,是一种树形结构,用于保存大量的字符串.它的优点是:利用字符串的公共前缀来节约存储空间. Trie is an ordered tree dat ...

  5. [数据结构与算法 DSA 林轩田] 1. Introduction to Data Structure and Algorithm

    目录 算法 1.什么是算法 2.Five Criteria of Algorithm(算法的五大原则) 3. Correctness Proof of Algorithm(算法正确性) 4. Effi ...

  6. Data Structure

    Data Structure 1. Abstract Data Type (ADT) 1.1. Data type A set of objects + a set of operations Exa ...

  7. 牛客小白月赛11:Rinne Loves Data Structure

    Rinne Loves Data Structure 思路 我们插入的位置大概分了四种: 第一种 显然我们找到比当前插入的值的pre,也就是比当前节点大的最小值. 第二种 我们只要找到当前节点的suc ...

  8. HDU - 7072 Boring data structure problem 双端队列 + 思维

    传送门 文章目录 题意: 思路: 题意: 你需要实现如下四个操作 q≤1e7q\le1e7q≤1e7 思路: 做的时候想了个链表的思路让队友写了,懒. 看了题解感觉题解还是很妙的. 你需要快速插入一个 ...

  9. HDU - 6967 G I love data structure 线段树维护矩阵 + 细节

    传送门 文章目录 题意: 思路: 题意: 给你两个长度为nnn的数组a,ba,ba,b,你需要完成如下四种操作: 思路: 思路还是比较简单的,首先建一颗线段树,线段树中维护a,b,a2,b2,aba, ...

最新文章

  1. via浏览器下载路径_Via - 能够安装脚本插件的安卓浏览器
  2. docker镜像创建redis5.0.3容器集群
  3. Python筛选中文字符(跟网上其他可能不一样)
  4. numpy.empty详解
  5. ckeditor的使用实例
  6. CORBA GIOP消息格式学习
  7. 使用Docker运行java项目需要注意的glibc依赖库问题
  8. SaltStack匹配target-第六篇
  9. 解读ASP.NET 5 MVC6系列(14):View Component
  10. MYSQL到ORACLE法式迁徙的注意变乱
  11. 深入理解include预编译原理
  12. 并行计算——冯·诺依曼结构
  13. 【计算机网络】数字签名和数字认证
  14. Go sqlx 框架使用下划线命名法处理结构体字段
  15. 【小白向】如何更换文件夹图标
  16. trove 创建实例源码分析
  17. 在vue中使用鼠标事件@mousedown、@mouseenter等失效的解决办法,以及PC端长按实现
  18. python的算法是指_Python算法的七个重要特征
  19. 百度22篇!入选CVPR 2020论文涵盖全视觉领域!
  20. 最新报告下载 | “5G+云+AI”将如何赋能千行百业?

热门文章

  1. ESP8266的STA模式AP模式配置
  2. access2007 mysql_Access2007基础教程:开始使用Access 2007
  3. 大数据学习之路-Hadoop
  4. 利用WITH AS改写SQL
  5. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)E.飞行棋(期望dp+矩阵快速幂)
  6. python什么是多线程_python中多线程指的是什么
  7. Java里鲜为人知的“机器人”类库
  8. 有趣的小白鼠尝毒问题:二进制秒哉!
  9. Flutter 打包APK aab
  10. newman V3 command line