GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - zhaozhengcoder/Algorithm: leetcode/lintcode 上的算法练习

BranchesTags
Open more actions menu

Latest commit

 

History

169 Commits
169 Commits

Folders and files

NameName
Last commit message
Last commit date
---Others---
---Others---
 
 
---tips---
---tips---
 
 
---二叉树---
---二叉树---
 
 
---二维矩阵---
---二维矩阵---
 
 
---关于二叉树的题目---
---关于二叉树的题目---
 
 
---刷题的时候见到的(不知道怎么总结)---
---刷题的时候见到的(不知道怎么总结)---
 
 
---图的算法---
---图的算法---
 
 
---白板写代码---
---白板写代码---
 
 
---设计模式---
---设计模式---
 
 
---递归问题---
---递归问题---
 
 
0到N里面1的个数
0到N里面1的个数
 
 
database
database
 
 
两数之和
两数之和
 
 
乘积最大子数组or乘积最大子序列
乘积最大子数组or乘积最大子序列
 
 
买卖股票的最佳时机1
买卖股票的最佳时机1
 
 
买卖股票的最佳时机2--[找到数组所有上升的序列]
买卖股票的最佳时机2--[找到数组所有上升的序列]
 
 
买卖股票的最佳时机3
买卖股票的最佳时机3
 
 
区间合并
区间合并
 
 
寻找缺失的数字or一个数组寻找只出现过一次的数字
寻找缺失的数字or一个数组寻找只出现过一次的数字
 
 
快排
快排
 
 
数组的最小调整代价 todo(很好的一道题目 but 现在还不会)
数组的最小调整代价 todo(很好的一道题目 but 现在还不会)
 
 
数组的近似划分
数组的近似划分
 
 
数组里面第k大的数字
数组里面第k大的数字
 
 
最多有多少个点在同一直线上
最多有多少个点在同一直线上
 
 
最大子数组
最大子数组
 
 
最长不包含重复字符的子字符串(todo)
最长不包含重复字符的子字符串(todo)
 
 
最长公共子序列
最长公共子序列
 
 
最长回文子串
最长回文子串
 
 
生成括号
生成括号
 
 
编辑距离 or 字符串的最小调整距离
编辑距离 or 字符串的最小调整距离
 
 
背包问题1
背包问题1
 
 
背包问题2
背包问题2
 
 
落单的数
落单的数
 
 
落单的数2
落单的数2
 
 
装水最多的容器
装水最多的容器
 
 
跳跃游戏1
跳跃游戏1
 
 
跳跃游戏2
跳跃游戏2
 
 
连续子数组求和
连续子数组求和
 
 
README.md
README.md
 
 

Repository files navigation

Algorithm

leetcode/lintcode上的算法题

About

这个仓库最初的想法是把lintcode/lintocde上面的算法题目整理一下,因为很多题目太多了显得太乱了,就不继续在GitHub上面写了,以前写的一部分移到我的博客上面了。
GitHub上面打算整理一些比较典型 或者是 自己思考过的觉得很好的问题。


在博客上面开了两个专栏

    1. 数据结构/算法导论 : 
    https://www.jianshu.com/nb/12397278

    2. OJ练习题 : 
    https://www.jianshu.com/nb/9973135

    推荐两篇自己对 递归搜索和动态规划 的理解的blog :

    1. https://www.jianshu.com/p/5eb4da919efe

    2. https://www.jianshu.com/p/6b3a2304f63f

题目的索引

GITHUB上面打算整理一些比较典型 或者是 自己思考过的觉得很好的问题。

1.从数据结构的角度索引 :
    
    a. 数组

        两数之和

        连续最大子数组

        乘积最大子数组

        买卖股票的最佳时机1,2,3

            买卖股票的最佳时机1:寻找数组里面的最大上升子序列
            买卖股票的最佳时机2:寻找数组里面所有的上升子序列
            买卖股票的最佳时机3:寻找数组里面两个不重合的上升子序列,并且使他们的和最大 to-do

        区间合并(将有交集的区间合并)

        寻找缺失的数

            1. 一个顺序的数组[1,2,3,5,6],缺少了一个数字,如何找到它?

            2. 一个arr的数组,只有一个数字出现了一次,其他都出现了两次,如何找到它?

        数组的近似划分(将一个数组分成两个,但是差最小)

        数组里面第k大的数

        跳跃游戏1,2

            跳跃游戏1:
                给出一个非负整数数组,你最初定位在数组的第一个位置,
                数组中的每个元素代表你在那个位置可以跳跃的最大长度,
                返回 是否能到达数组的最后一个位置

            跳跃游戏2:
                给出一个非负整数数组,你最初定位在数组的第一个位置,
                数组中的每个元素代表你在那个位置可以跳跃的最大长度,   
                返回 使用最少的跳跃次数到达数组的最后一个位置

    a+. 二维矩阵

        顺时针打印二维矩阵

        给出一个二维矩阵,找到一个路径(从某个左上角到某个角右下)使这条路径的值最大        

    b. 链表

    c. 字符串

        最长公共子序列(并不是连续的)

        最长回文子串

    d. 二叉树

        返回一个平衡二叉树的第k大的节点

        二叉树的最低公共祖先

        非递归遍历二叉树

    e. 图

        最短路径

        深度/广度优先遍历

2. 从算法的角度建立索引 :

    a. 递归搜索问题

        N后问题

        全排列

        组合问题1,2

    b. 动态规划 

        背包问题1,2

        数组的近似划分(将一个数组分成两个,但是差最小)

        跳跃游戏1,2

        给出一个二维矩阵,找到一个路径(从某个左上角到某个角右下)使这条路径的值最大 


3. 常用

    a. 排列/组合

    b. 深度优先遍历

    c. 最短路径

4. 智力题(算法本身很简单,就是想不到的那种)

    最多有多少个点在同一条直线上

Others

1. 类似于系统设计的题目
    
    带最小值的栈/队列

    url长链接转短链接

2. 解决特定问题

    并查集

    布隆过滤器

如果你对机器学习的算法感兴趣,欢迎共同讨论:

https://github.com/zhaozhengcoder/Machine-Learning

About

leetcode/lintcode 上的算法练习

Resources

Readme
Activity

Stars

46 stars

Watchers

1 watching

Forks

13 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.