···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
leetcode
简单难度贪心算法实战
简单难度贪心算法实战,在 leetcode 上贪心算法相关的编程题比较多,本节以及接下来的一节都会选择使用 leetcode 习题来帮助我们巩固和实战贪心算法。本节会选择一些标签为简单的题目,而在下一节中会选择标签为中级和困...
复杂难度贪心算法实战
复杂难度贪心算法实战,在上一节介绍了一些初级的编程题后,对贪心算法有了初步的理解,接下来我们会用 leetcode 上 3 道中级和困难题目来帮助大家进一步掌握和应用贪心算法。,1. 跳跃游戏,这是 leetcode 上算法部分第55...
链表成环
1. 前言,上个章节介绍了单链表反转,单链表还存在一些经典的问题,例如找到链表的倒数第 K 个节点,或者在原始链表上进行快速排序,或者是判断一个单链表是否成环,这些问题看似没有共同性,但是都可以使用快慢指针(Fast-S...
动态规划(二)
1. 前言,在上个章节中我们讨论了最常见的一维数组以及对应一维状态转移方程的解决方案,但是动态规划的难点在于很多情况下使用一维的状态转移方程并不能解决问题,需要使用二维甚至三维的转移方程。多维方程的状态转移...
二叉树深度
1. 前言,二叉树算法题也是面试中常见的一类题目,相对于链表,二叉树每个节点存在两个指针,结构更为复杂。但是相对于节点中有多个指针的多叉树,双节点的操作相对简洁,所以比较适合在面试中的白板编程。二叉树有一些经典...
动态规划(一)
1. 前言,动态规划(Dymamic Programming,简称 DP)应该是面试中出现频率最多并且公认难度最大的一类题型,动态规划问题非常灵活,没有统一的模板。动态规划中最简单的问题,例如爬楼梯,状态转移方程非常简单,但是大部分问...