自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luke2834的专栏

蒟蒻练级中。。。

  • 博客(5)
  • 收藏
  • 关注

原创 快慢指针法总结 链表找环 leetcode 141 142 & 202

前言这类题,做法很简单,但是我每次证明正确性的时候总是卡壳,所以这次整理一版我个人觉得比较清晰的证明,希望能以后能记住。。思路题型特点:给你一个链表,或者只知道递推关系的数据(形如初始是a0a0a_0,递推关系是at=f(at−1)at=f(at−1)a_t = f(a_{t-1})),让你在O(1)空间集线性时间里,判断数据是否有环,进一步会问环起点是哪个数据判断是否有环...

2018-02-27 20:51:59 478

原创 Leetcode 741. Cherry Pickup DP

题意一个n*n矩阵A,矩阵包含-1, 1, 0,其中-1不能通行,从矩阵左上角走到右下角,再走回左上角,第一次遇到1收益+1,第二次则不加,问你最大收益。思路这个题困扰我好久,网上题解包括discussion感觉都不是特别直观,现在终于完全想通了。。这里记录一下,希望能对大家有帮助。这个题如果没有反复,那么显然可以用一个普通二维dp,直接求解那么首先,我们想到的肯定是一个...

2018-02-24 21:48:20 2791 4

原创 Leetcode 312. Burst Balloons 经典二维dp

题意给定n个一排的气球,i-th气球有一个权重num[i],扎破i-th气球收益是nums[left] * nums[i] * nums[right],问最大收益思路一种比较典型的dp,就是矩阵连乘的扩展状态定义为dp(i, j)表示区段(i, j)上,不扎破i, j的情况下的最优解状态转移:dp(i, j) = dp(i, k) + dp(k, j) + nums(i)...

2018-02-24 01:01:53 216

原创 Leetcode 753. Cracking the Safe 双端队列实现 给出证明思路

题意我们希望构造一个最短的字符串,这个字符串每位可以是0至k-1的字符,并且这个字符串的所有n长子串可以包含所有的nknkn^k种情况(即包含所有用k个字符构建的n长串)思路不难想象,如果构造的这个串每一个n长子串恰好就是一个unique的情况,那么一定就是最短的串,长度为nk+n−1nk+n−1n^k + n - 1先假设我们一定可以构造出这样的串。然后可以换一个角度来看这个...

2018-02-21 03:46:54 1244

原创 Leetcode 221. Maximal Square 单调队列和dp两种思路求解

题意给定一个0,1矩阵,希望找到矩阵中的一个面积最大的联通正方形区域,这个区域中全是1思路基本思路:找面积最大的,其实就是找最长的边长,我们的思路都是以这个为出发点的dp思路整体来看,就是一个二维dp,是这类矩阵问题的一个常用状态设置方法:dp(i,j)dp(i,j)dp(i, j) 的含义是以(i,j)(i,j)(i, j)为右下角的最大正方形边长然后递推...

2018-02-20 02:56:47 465

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除