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. canvas签名

    <template> <div class="share" style="background:#fff"> <div class ...

  2. 【异常】553 Mail from must equal authorized user

    1 详细异常打印 2019-08-12 14:54:42,178 ERROR org.apache.camel.processor.DefaultErrorHandler: Failed delive ...

  3. CentOS7安装cnpm

    npm install -g cnpm --registry=https://registry.npm.taobao.org

  4. 检测udp端口

    linux 检测端口是否打开:nc -zuv ip 端口 服务器监听端口:nc -l -u ip 端口(可以发送和接受信息) 客户端检测端口:nc -u ip 端口(可以发送和接受信息) 查看监听的t ...

  5. C++第三次作业--作用域

    作用域 任何一种语言最基本的部分就是变量,而变量有两个非常重要的特性,作用域和生存期. 定义 作用域是变量的一个属性,某个变量在代码中有效的区域为该变量的作用域. 函数原型作用域 函数声明参数从参数声 ...

  6. C# NET 微信临时素材上传

    最近在做这个,一开始也是不明白为什么给个URL带着两个参数就直接上传了,网上看了很多都是PHP,但是PHP没看过是不会 的 所以就一直在找网上什么Demo之类的讲解,最后还是不错找到了一个比较好理解的 ...

  7. 【NOIP2017】小凯的疑惑

    原题: 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想知道在无法准确支付的物品中,最贵的价 ...

  8. 如何在VPC中安装Ubuntu

    在虚拟机 VPC2007 中安装Ubuntu 方法A:(断网络连接) 1.用载入ISO镜像启动一台标准的 xp设置的虚拟机 2.按 F4 选择启动模式,选择图形模式并确认. 3.按 F6 在启动配置中 ...

  9. PHP底层运行机制与原理

    PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型. 弱类型语言:和C/C++.J ...

  10. slices = [dicom.read_file(path + '/' + s) for s in os.listdir(path)] FileNotFoundError: [WinError 3] 系统找不到指定的路径。

    最近跟着kaggle做一个医疗项目,加载路径总是出错. 将下面箭头处: 改为: path = os.path.join(data_dir, patient)问题迎刃而解 上面的路径拼接方法可能是ipy ...