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. MongoDB学习笔记,基础+增删改查+索引+聚合...

    一 基础了解 对应关系 -> https://docs.mongodb.com/manual/reference/sql-comparison/ database -> database ...

  2. vim 绑定到 source insight 快捷键

    1. optioons -> custom commands 2. 选择然后写入run命令: "D:\Program Files (x86)\Vim\vim74\gvim.exe&qu ...

  3. 记一次root用户在本地登录及SSH连接均遭遇permission denied的问题排查经过

    某日一位老师反映,机房的6号节点无法登录了.一开始以为是为节点防火墙配置IP白名单时忘记了加进去,但随后发现此节点并未进行白名单配置,密码也一直未有变更,于是在自己的电脑上连接,发现终端里很快显示出了 ...

  4. 《Linux就该这么学》day1-day2

    ps:原谅我的书法出自鲁迅的<野草> <Linux就该这么学>书本介绍: 本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极 ...

  5. 使用browsercookie来管理浏览器cookies

    处理cookie是很繁琐的一件事情,稍微有一点处理不对的话,就不能访问网站,最好的办法就是能操作浏览器cookie,这样是最真实的,在Python中有一个第三方库: browsercookie就是来解 ...

  6. 使用 jenkins 为 nginx 增加上下文

    每次需要在Nginx增加上下文,都需要添加如下两段 ​ server.conf upstream serverdownloadPage { server 10.11.19.6:3023; } ​ ht ...

  7. Linux配置JDK环境

    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-co ...

  8. Vue快速学习_第四节

    获取原生的DOM方式($.refs) 给标签或者组件 添加ref <div ref = 'liu'>test</div> <Home ref = 'home'>&l ...

  9. kotlin函数和函数式表达式

    这次的写法可能有些怪异,但是如果熟悉java8的Lambda表达式的话其实理解起来很顺其自然[参考博客:http://www.cnblogs.com/webor2006/p/7705130.html] ...

  10. android 拍照上传文件 原生定位

    最近公司需要一个android拍照上传和定位功能的的单一功能页面,一开始选择ionic cordova angular的一套H5框架,但是遇到和上传文件报错的问题,bug找了一天没找到原因,怀疑是io ...