leetcode刷题之后,很多问题老是记忆不深刻,因此特意开此帖:

一、对做过题目的总结;

二、对一些方法精妙未能领会透彻的代码汇总,进行时常学习;

三、总结面试笔试常见题目,并讨论最优解法及各种解法的优劣;

leetcode探索中级算法

1)排序相关
 
快排,归并,堆排,插入,选择
 
1.1)基础算法原理与实现:
 
 
1.2) 直接使用排序算法的题目:
1.4) 堆排序问题(包括topk):
3)贪心算法
 
 
3.1)简单的贪心算法问题:
 3.3)股票买卖系列问题:
4)动态规划
 
4.2)中等动态规划题目

4.3)较难动态规划题目

leetcode 10. 正则表达式匹配(hard)

leetcode 72. 编辑距离(hard)

 4.4)求路径问题

leetcode 64. 最小路径和(medium)

leetcode -1 count the path(medium)

leetcode 120. 三角形最小路径和(medium)

leetcode 62. 不同路径(medium)

leetcode 63 不同路径II(medium)

4.5)股票买卖问题

leetcode 123. 买卖股票的最佳时机 III (hard

leetcode 188. 买卖股票的最佳时机 IV(hard)

leecode 309. 最佳买卖股票时机含冷冻期(hard)

leetcode 714. 买卖股票的最佳时机含手续费(hard)

4.6)最长最大子序列子串类问题

leetcode 53. 最大子序和(easy)

leetcode 300. 最长上升子序列(medium)

leetcode 152. 乘积最大子序列(medium)

leetcode 115不同的子序列(hard)

4.7)单词拆分
5)二叉树相关
 
5.1递归,层序迭代,中序迭代,后序迭代
5.2二叉查找树的题目
 
6)普通的数组字符串问题
 
7)全排列
全排列的递归法,八皇后,next_permutation,
 
8)图搜索问题

DFS,BFS, Djistra
最小生成树,最短路径
数独
8.1)并查集:
9)双指针法、哈希表法
 
9.1)哈希表:
10)trie树
11)LRUCache
12)Bloom过滤器
 
13)链表字符串

leetcode常见算法与数据结构汇总的更多相关文章

  1. 常见算法和数据结构存在的坑(updating)

    数组: c++数组下标都+5会稳. 50005000的别开60006000. 二分: 实数二分可能因为神马精度问题出现了不满足二分序的情况,要小心. 注意二分完后,不能直接用当前数组里存的值,要pd( ...

  2. 常见算法是js实现汇总(转载)

    常见算法是js实现汇总 /*去重*/ <script> function delRepeat(arr){ var newArray=new Array(); var len=arr.len ...

  3. LeetCode算法题目解答汇总(转自四火的唠叨)

    LeetCode算法题目解答汇总 本文转自<四火的唠叨> 只要不是特别忙或者特别不方便,最近一直保持着每天做几道算法题的规律,到后来随着难度的增加,每天做的题目越来越少.我的初衷就是练习, ...

  4. [Machine Learning] 机器学习常见算法分类汇总

    声明:本篇博文根据http://www.ctocio.com/hotnews/15919.html整理,原作者张萌,尊重原创. 机器学习无疑是当前数据分析领域的一个热点内容.很多人在平时的工作中都或多 ...

  5. paper 12:机器学习常见算法分类汇总

    机器学习无疑是当前数据分析领域的一个热点内容.很多人在平时的工作中都或多或少会用到机器学习的算法.这里南君先生为您总结一下常见的机器学习算法,以供您在工作和学习中参考. 机器学习的算法很多.很多时候困 ...

  6. 数据结构与算法——常用数据结构及其Java实现

    前言 仿佛一下子,2017年就快过去一半了,研一马上就要成为过去式了,我打算抓住研一的尾巴,好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛.所以准备在这里搞一个系列的文章,以期透彻. 本系列 ...

  7. 算法与数据结构基础 - 二叉树(Binary Tree)

    二叉树基础 满足这样性质的树称为二叉树:空树或节点最多有两个子树,称为左子树.右子树, 左右子树节点同样最多有两个子树. 二叉树是递归定义的,因而常用递归/DFS的思想处理二叉树相关问题,例如Leet ...

  8. 算法与数据结构基础 - 双指针(Two Pointers)

    双指针基础 双指针(Two Pointers)是面对数组.链表结构的一种处理技巧.这里“指针”是泛指,不但包括通常意义上的指针,还包括索引.迭代器等可用于遍历的游标. 同方向指针 设定两个指针.从头往 ...

  9. 算法与数据结构基础 - 数组(Array)

    数组基础 数组是最基础的数据结构,特点是O(1)时间读取任意下标元素,经常应用于排序(Sort).双指针(Two Pointers).二分查找(Binary Search).动态规划(DP)等算法.顺 ...

随机推荐

  1. C#中构建多线程应用程序[转]

    原文:http://blog.sina.com.cn/s/blog_4e61c4290100ndyl.html C#中构建多线程应用程序[转] (2011-01-04 21:29:29) 转载▼ 标签 ...

  2. MySQL增删改查语句

    创建数据库:CREATE DATABASE 数据库名; 创建数据表:CREATE TABLE table_name (column_name column_type); 插入数据:INSERT INT ...

  3. java学习之—二叉树

    package com.data.java.towtree; import java.io.IOException; /** * 二叉树 * @Title: uminton */ class Node ...

  4. DHCP显示

    两种PXE启动芯片 开机显示:Inter® Boot Agent GE V1.2.45或者Intel UNDI PXE2.0 (Build 082):其中UNDI是Universal Network ...

  5. CTAP: Complementary Temporal Action Proposal Generation论文笔记

    主要观点:基于sliding window(SW)类的方法,如TURN,可以达到很高的AR,但定位不准:基于Group的方法,如TAG,AR有明显的上界,但定位准.所以结合两者的特长,加入Comple ...

  6. java继承-子类调用父类的方法中包含子类重写的方法

    # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了... # 先看代码: public class Common { public static void main(String[] args ...

  7. javaWeb中的session和cookie

    Cookie Cookie 是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者 在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少 ...

  8. XShell 假死

    使用vim时因为使用windows word带来的坏习惯经常喜欢ctrl+s ,而这个造成的结果就是xshell假死,解决办法是ctrl+q

  9. idea的maven项目运行出错_java.io.FileNotFoundException: class path resource [spring/sprint-tx.xml] cannot be opened because it does not exist

    前提:idea  maven  ssm 错误信息如下: 严重: Exception sending context initialized event to listener instance of ...

  10. Ubuntu下python开发环境搭建

    配置语言 1) 依次点击设置--Region & Language--Manage Installed Languages --install/remove language--chinese ...