上一页 1 2 3 4 5 6 ··· 9 下一页

2014年8月31日

子集系列(二) 满足特定要求的子集,例 [LeetCode] Combination, Combination Sum I, II

摘要: 引言既上一篇 子集系列(一)后,这里我们接着讨论带有附加条件的子集求解方法。这类题目也是求子集,只不过不是返回所有的自己,而往往是要求返回满足一定要求的子集。解这种类型的题目,其思路可以在上一篇文章的思路略作改进。例 1,求元素数量为定值的所有子集CombinationsGiven two inte... 阅读全文

posted @ 2014-08-31 06:33 Felix Fang 阅读(1279) 评论(0) 推荐(0) 编辑

2014年8月2日

二叉树系列 - 二叉树的深度,例 [LeetCode]

摘要: 二叉树的深度的概念最值得注意的地方,在于 到"叶子"节点的距离。一般来说,如果直接说“深度”,都是指最大深度,即最远叶子的距离。这里放两道例题,最小深度和最大深度。1. 二叉树的最小深度Given a binary tree, find its minimum depth.The minimum d... 阅读全文

posted @ 2014-08-02 22:28 Felix Fang 阅读(7788) 评论(0) 推荐(0) 编辑

2014年7月29日

子序列 sub sequence问题,例:最长公共子序列,[LeetCode] Distinct Subsequences(求子序列个数)

摘要: 引言子序列和子字符串或者连续子集的不同之处在于,子序列不需要是原序列上连续的值。对于子序列的题目,大多数需要用到DP的思想,因此,状态转移是关键。这里摘录两个常见子序列问题及其解法。例题1, 最长公共子序列我们知道最长公共子串的求法,先温习一下,它的求法也是使用DP思想,对于 字符串s1 和字符串s... 阅读全文

posted @ 2014-07-29 11:38 Felix Fang 阅读(4633) 评论(0) 推荐(0) 编辑

2014年7月24日

学会从后往前遍历,例 [LeetCode] Pascal's Triangle II,剑指Offer 题4

摘要: 当我们需要改变数组的值时,如果从前往后遍历,有时会带来很多麻烦,比如需要插入值,导致数组平移,或者新的值覆盖了旧有的值,但旧有的值依然需要被使用。这种情况下,有时仅仅改变一下数组的遍历方向,就会避免这些困难。最直观的一题是 剑指Offer上的面试题 4另外一道例题,就是LeetCode上的Pasca... 阅读全文

posted @ 2014-07-24 11:22 Felix Fang 阅读(4715) 评论(0) 推荐(1) 编辑

2014年7月7日

二叉树系列 - 求两节点的最低公共祖先,例 剑指Offer 50

摘要: 前言本篇是对二叉树系列中求最低公共祖先类题目的讨论。题目对于给定二叉树,输入两个树节点,求它们的最低公共祖先。思考:这其实并不单单是一道题目,解题的过程中,要先弄清楚这棵二叉树有没有一些特殊的性质,这些特殊性质可以便于我们使用最优的方式解题。传统二叉树的遍历,必须从跟节点开始,因此,思路肯定是从根节... 阅读全文

posted @ 2014-07-07 00:36 Felix Fang 阅读(9462) 评论(0) 推荐(0) 编辑

2014年7月3日

两链表求公共节点

摘要: 引言其实这道题目早在剑指Offer上就已经出现过,参见以前的这篇文章,但后来July前辈也有一片文章讲过类似问题,对比之下,之前的解法还不够全面,没有考虑到所有情况,这篇文章把这道题目作一个梳理。题目总结起来是这样:输入两个链表,判断它们是否有公共节点,返回bool。引申:找出它们的第一个公共节点的... 阅读全文

posted @ 2014-07-03 11:03 Felix Fang 阅读(9095) 评论(0) 推荐(1) 编辑

2014年6月29日

[LeetCode] Gas Station,转化为求最大序列的解法,和更简单简单的Jump解法。

摘要: LeetCode上 Gas Station是比较经典的一题,它的魅力在于算法足够优秀的情况下,代码可以简化到非常简洁的程度。原题如下Gas StationThere areNgas stations along a circular route, where the amount of gas at... 阅读全文

posted @ 2014-06-29 06:09 Felix Fang 阅读(9631) 评论(2) 推荐(0) 编辑

2014年6月23日

[LeetCode] Matrix 值修改系列,例题 Surrounded Regions,Set Matrix Zeroes

摘要: 引言Matrix内部的值修改严格来讲放在一个系列里不大合适,因为对于不同的问题,所用的算法和技巧可能完全不同,权且这样归类,以后需要时再拆分吧。例题 1Given a 2D board containing'X'and'O', capture all regions surrounded by'X'... 阅读全文

posted @ 2014-06-23 08:37 Felix Fang 阅读(449) 评论(0) 推荐(0) 编辑

2014年6月8日

子集系列(一) 传统subset 问题,例 [LeetCode] Subset, Subset II, Bloomberg 的一道面试题

摘要: 引言Coding 问题中有时会出现这样的问题:给定一个集合,求出这个集合所有的子集(所谓子集,就是包含原集合中的一部分元素的集合)。或者求出满足一定要求的子集,比如子集中元素总和为定值,子集元素个数为定值等等。我把它们归类为子集系列问题。这篇博文作为子集系列第一篇,着重讨论最传统的子集问题,也就是“... 阅读全文

posted @ 2014-06-08 07:36 Felix Fang 阅读(11400) 评论(0) 推荐(3) 编辑

2014年5月24日

[LeetCode] 数学计算模拟类问题:加法,除法和幂,注意越界问题。题 剑指Offer,Pow(x, n) ,Divide Two Integers

摘要: 引言数学计算的模拟类题目,往往是要求实现某种计算(比如两数相除),实现的过程中会有所限定,比如不允许乘法等等。这类题目首先要注意计算过程中本身的特殊情况。比如求相除,则必须首先反映过来除数不能为0。其次要记得考虑负数的情况,如果计算范围不单单是整数,还要考虑double的比较方式。最后要注意越界情况... 阅读全文

posted @ 2014-05-24 23:48 Felix Fang 阅读(1432) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航