自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 题目:打劫房屋

假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下。您在真实的面试中是否遇到过这个题?Yes

2015-09-29 00:03:40 602

原创 题目:快速幂

计算an % b,其中a,b和n都是32位的整数。您在真实的面试中是否遇到过这个题?Yes样例例如 2^31 % 3 = 2例如 100^1000 % 1000 = 0挑战O(logn)标签 Expand   相关题目 Expand   解题思路:2分算法class So

2015-09-29 00:02:45 328

原创 题目:平衡二叉树

给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深度相差不会超过1。您在真实的面试中是否遇到过这个题?Yes样例给出二叉树 A={3,9,20,#,#,15,7}, B={3,#,20,15,7}A)  3            B)    3   / \          

2015-09-29 00:01:51 991

原创 题目:带重复元素的排列

给出一个具有重复数字的列表,找出列表所有不同的排列您在真实的面试中是否遇到过这个题?Yes样例给出列表[1,2,2],不同的排列有:[    [1,2,2],    [2,1,2],    [2,2,1]]挑战能否不使用递归完成?标签 Expand   相

2015-09-29 00:01:11 921

原创 题目:带重复元素的子集

给定一个可能具有重复数字的列表,返回其所有可能的子集您在真实的面试中是否遇到过这个题?Yes样例如果S = [1,2,2],一个可能的答案为:[  [2],  [1],  [1,2,2],  [2,2],  [1,2],  []]注意子集中的每个元素都是非降序的两个子集间的顺序是

2015-09-29 00:00:33 813

原创 题目:带环链表

通过给定一个链表,判断它是否有环。您在真实的面试中是否遇到过这个题?Yes样例给出 -21->10->4->5, tail connects to node index 1,返回 true挑战不要使用额外的空间标签 Expand   相关题目 Expand  解题思路:快慢指

2015-09-28 23:59:55 286

原创 题目:带最小值操作的栈

实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。您在真实的面试中是否遇到过这个题?Yes样例如下操作:push(1),pop(),push(2),push(3),min(), push(1),min() 返回 1,2,1

2015-09-25 10:33:44 332

原创 题目:寻找缺失的数

给出一个包含 0 .. N 中 N 个数的序列,找出0 .. N 中没有出现在序列中的那个数。您在真实的面试中是否遇到过这个题?Yes样例N = 4 且序列为 [0, 1, 3] 时,缺失的数为2。注意可以改变序列中数的位置。挑战在数组上原地完成,使用O(1)的额外空间和O(N)的时间。标签 Exp

2015-09-24 00:11:52 344

原创 题目:寻找旋转排序数组中的最小值 II

假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。你需要找到其中最小的元素。数组中可能存在重复的元素。您在真实的面试中是否遇到过这个题?Yes样例给出[4,4,5,6,7,0,1,2]  返回 0标签 Expand   相关题目 Exp

2015-09-23 23:43:27 359

原创 题目:寻找旋转排序数组中的最小值

假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。你需要找到其中最小的元素。你可以假设数组中不存在重复的元素。您在真实的面试中是否遇到过这个题?Yes样例给出[4,5,6,7,0,1,2]  返回 0标签 Expand   相关题目 Expan

2015-09-21 09:50:16 301

原创 题目:寻找峰值

你给出一个整数数组(size为n),其具有以下特点:•相邻位置的数字是不同的•A[0] A[n - 1]假定P是峰值的位置则满足A[P] > A[P-1]且A[P] > A[P+1],返回数组中任意一个峰值的位置。您在真实的面试中是否遇到过这个题?Yes样例给出数组[1, 2, 1, 3, 4, 5, 7, 6]返回1, 即

2015-09-21 09:49:26 423

原创 题目:字符大小写排序

给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序进行排序。您在真实的面试中是否遇到过这个题?Yes样例给出"abAcD",一个可能的答案为"acbAD"注意小写字母或者大写字母他们之间不一定要保持在原始字符串中的相对位置。挑战在原地扫描一遍完成标签 Expand   解题思路:

2015-09-21 09:48:40 1205

原创 题目:子集

给定一个含不同整数的集合,返回其所有的子集您在真实的面试中是否遇到过这个题?Yes样例如果 S = [1,2,3],有如下的解:[  [3],  [1],  [2],  [1,2,3],  [1,3],  [2,3],  [1,2],  []]注意子集中的元素排列必须是非降序的,解集必须

2015-09-21 09:47:30 582

原创 题目:复制带随机指针的链表

给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的节点。返回一个深拷贝的链表。您在真实的面试中是否遇到过这个题?Yes样例挑战可否使用O(1)的空间标签 Expand   相关题目 Expand    解题思路:http://blog.csdn.net/ljiab

2015-09-21 09:46:24 539 1

原创 题目:堆化

给出一个整数数组,堆化操作就是把它变成一个最小堆数组。对于堆数组A,A[0]是堆的根,并对于每个A[i],A [i * 2 + 1]是A[i]的左儿子并且A[i * 2 + 2]是A[i]的右儿子。您在真实的面试中是否遇到过这个题?Yes样例给出 [3,2,1,4,5],返回[1,2,3,4,5] 或者任何一个合法的堆数组挑战

2015-09-17 09:09:35 336

原创 题目:图中两个点之间的路线

给出一张有向图,设计一个算法判断两个点 s 与 t 之间是否存在路线。您在真实的面试中是否遇到过这个题?Yes样例如下图:A----->B----->C\     |  \    |   \   |    \  v     ->D----->Efor s = B and t = E, return true

2015-09-11 23:32:08 407

原创 题目:四数之和

给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d)。您在真实的面试中是否遇到过这个题? Yes样例 例如,对于给定的整数数组S=[1, 0, -1, 0, -2, 2] 和 target=0. 满足要求的四元组集合为:(-1, 0, 0, 1)(-2, -1, 1, 2)

2015-09-11 00:27:01 675

原创 题目:和大于S的最小子数组

给定一个由 n 个整数组成的数组和一个正整数 s ,请找出该数组中满足其和 ≥ s 的最小长度子数组。如果无解,则返回 -1。您在真实的面试中是否遇到过这个题?Yes样例给定数组 [2,3,1,2,4,3] 和 s = 7, 子数组 [4,3] 是该条件下的最小长度子数组。挑战如果你已经完成了O(n)时间复杂度的编程,请再

2015-09-09 23:23:10 581

原创 题目:和为零的子矩阵

给定一个整数矩阵,请找出一个子矩阵,使得其数字之和等于0.输出答案时,请返回左上数字和右下数字的坐标。您在真实的面试中是否遇到过这个题?Yes样例给定矩阵[  [1 ,5 ,7],  [3 ,7 ,-8],  [4 ,-8 ,9],]返回 [(1,1), (2,2)]挑战O(n3) 时间复杂度。

2015-09-09 22:31:27 823

原创 题目:子数组之和

给定一个整数数组,找到和为零的子数组。你的代码应该返回满足要求的子数组的起始位置和结束位置您在真实的面试中是否遇到过这个题?Yes哪家公司问你的这个题?AirbnbAlibaba Amazon Apple Baidu Bloomberg Cisco Dropbox Ebay Facebook Google Hulu Intel Linke

2015-09-09 14:21:54 421

原创 题目:合并k个排序链表

合并k个排序链表,并且返回合并后的排序链表。尝试分析和描述其复杂度。您在真实的面试中是否遇到过这个题?Yes样例给出3个排序链表[2->4->null,null,-1->null],返回 -1->2->4->null标签 Expand   相关题目 Expand 解题思路:若是每次2个2个去进行合并,超时。

2015-09-07 23:57:30 759

原创 题目:单词搜索

给出一个二维的字母板和一个单词,寻找字母板网格中是否存在这个单词。单词可以由按顺序的相邻单元的字母组成,其中相邻单元指的是水平或者垂直方向相邻。每个单元中的字母最多只能使用一次。您在真实的面试中是否遇到过这个题?Yes样例给出board =[  "ABCE",  "SFCS",  "ADEE"

2015-09-07 23:56:47 329

原创 题目:单词接龙

给出两个单词(start和end)和一个字典,找到从start到end的最短转换序列比如:1.每次只能改变一个字母。2.变换过程中的中间单词必须在字典中出现。您在真实的面试中是否遇到过这个题?Yes样例给出数据如下:start = "hit"end = "cog"dict = ["hot",

2015-09-07 00:13:29 897

原创 题目:单词切分

给出一个字符串s和一个词典,判断字符串s是否可以被空格切分成一个或多个出现在字典中的单词。您在真实的面试中是否遇到过这个题?Yes样例给出s = "lintcode"dict = ["lint","code"]返回 true 因为"lintcode"可以被空格切分成"lint code"标签 Expand

2015-09-07 00:11:34 1565

原创 题目:区间求和 I

给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表。每一个查询列表有两个整数 [start, end] 。 对于每个查询,计算出数组中从下标 start 到 end 之间的数的总和,并返回在结果列表中。您在真实的面试中是否遇到过这个题?Yes样例对于数组 [1,2,7,8,5],查询[(1,2),(0,4)

2015-09-07 00:10:41 556

原创 题目:区间最小数

给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表。每一个查询列表有两个整数 [start, end]。 对于每个查询,计算出数组中从下标 start 到 end 之间的数的最小值,并返回在结果列表中。您在真实的面试中是否遇到过这个题?Yes样例对于数组 [1,2,7,8,5], 查询 [(1,2),(0,

2015-09-01 23:54:28 312

原创 题目:加油站

在一条环路上有 N 个加油站,其中第 i 个加油站有汽油gas[i],并且从第_i_个加油站前往第_i_+1个加油站需要消耗汽油cost[i]。你有一辆油箱容量无限大的汽车,现在要从某一个加油站出发绕环路一周,一开始油箱为空。求可环绕环路一周时出发的加油站的编号,若不存在环绕一周的方案,则返回-1。您在真实的面试中是否遇到过这个题?Yes

2015-09-01 23:53:39 349

acm教程杭电的

值得一看哦,仅对于菜鸟里面有不少值得菜鸟学习的哦。

2012-08-13

空空如也

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

TA关注的人

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