自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

恒河沙无数

面壁十年终破壁,难酬蹈海亦英雄

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

原创 Triangle

LeetCode第120题,数字三角形,DP基本题,一般来说,在一个图或者树结构上的最优化问题,DP结构是很明显的。 我们在自底向上遍历,并不断加上正下方和右下方的数字,每个节点记录一下最小值。到达顶端之后自然就是全局最小值了。 这个代码只要把判断部分最小换成最大,就可以求解最大数字三角形问题,思路完全一样。class Solution(object): def minimumTotal

2017-11-13 20:56:33 200

原创 N-Queens

leetcode第51题,n皇后问题,在n*n的格子中防止n个皇后,使得每一行每一列和对角线都不能出现两个以上的皇后。 这其实就是著名的八皇后问题。 简单一点切入,假设我们放置第一个皇后,我们可以任意去选择位置,一共有n^2个位置,之后就是n^2-1个可能,以此类推,之后检查每种可能性是否合法,显然这个办法复杂度太高了。 换个角度,在放置的时候,我们就先验地加入规则限制。放置第一个皇后,可以在

2017-11-05 09:32:10 215

原创 Increasing Triplet Subsequence

leetcode第334题,要求在一串无序的数组中是否存在一个递增的三元组。 其实这个题有点像寻找最长增长子序列,但是是一个简化版,因此可以不用DP。基本思路是,寻找当前最小值记作x1,次小值记作x2,如果遍历发现比这两个数大的,就一定存在递增三元组。 思考一下为什么这么做是对的。第一,本题只是问存不存在,并不需要找出所有的满足要求的子序列。第二,上述方法其实是最容易找到递增三元组的情况。 具

2017-11-04 20:58:35 211

空空如也

空空如也

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

TA关注的人

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