{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/leetcode-usage-guide/",
  "atlas": "https://www.pystone.net/?node=leetcode-usage-guide#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/leetcode-usage-guide.md",
  "context": "https://www.pystone.net/notes/leetcode-usage-guide.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:leetcode-usage-guide",
  "slug": "leetcode-usage-guide",
  "title": "【算法】LeetCode使用攻略",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "【算法】LeetCode使用攻略",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "7f62d1d3ec071845e9030a666a0f94bc59e3374c909fa001568e4442e9833a08",
  "assets": [],
  "headings": [
    {
      "depth": 1,
      "text": "【算法】LeetCode使用攻略",
      "anchor": "算法leetcode使用攻略",
      "citation": "https://www.pystone.net/notes/leetcode-usage-guide/#%E7%AE%97%E6%B3%95leetcode%E4%BD%BF%E7%94%A8%E6%94%BB%E7%95%A5"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:data-algorithms-and-engineering-math",
      "title": "数据算法与工程数学",
      "url": "https://www.pystone.net/notes/data-algorithms-and-engineering-math/",
      "atlas": "https://www.pystone.net/?node=data-algorithms-and-engineering-math#knowledge-atlas",
      "label": "数据算法与工程数学",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "本层中的“【算法】LeetCode使用攻略”导航项",
      "citation": "https://www.pystone.net/notes/data-algorithms-and-engineering-math/#%E6%9C%AC%E5%B1%82"
    }
  ],
  "contentMarkdown": "# 【算法】LeetCode使用攻略\n\n﻿# 【算法】LeetCode使用攻略\n\n> 创建时间：2020/1/8 21:12\n\n1. 用动画显示题目解法 <https://github.com/MisterBooo/LeetCodeAnimation>\n\n  2. LeetCode的攻略  <https://github.com/azl397985856/leetcode> （经典题目解析+数据结构算法总结）\n\n我的刷题方式：\n\n  1. 先刷完腾讯经典和经典面试，并把知识点整理总结\n\n  2. 按照tag刷\n\n  3. 先易后难\n\n  4. 每天10道\n\n  5. 一边刷，一边整理笔记\n\n  6. 先思考10分钟，如果没有思路，就看答案，对照代码，自己写一遍，整理笔记\n\n算法主要是以下几种：\n\n  1. 基础技巧：分治，二分，贪心\n\n  2. 排序算法：归并，计数，快排\n\n  3. 搜索：回溯，递归，DFS，BFS，二叉搜索树\n\n  4. 图论：最短路，最小生成树\n\n  5. DP：背包，最长子序列\n\n数据结构：\n\n  1. 数组与单双向链表\n\n  2. 栈与队列\n\n  3. 哈希表\n\n  4. 堆：最大堆，最小堆\n\n  5. 树与图：最近公共祖先，并查集\n\n  6. 字符串：前缀树（字典树），后缀树\n"
}
