随笔分类 -  LintCode 代码

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要:"384 最长无重复字符的子串" 给定一个字符串,请找出其中无重复字符的最长子字符串。 样例 例如,在"abcabcbb"中,其无重复字符的最长子字符串是"abc",其长度为 3。 对于,"bbbbb",其无重复字符的最长子字符串为"b",长度为1。 挑战 O(n) 时间 标签 哈希表 字符串处理 阅读全文
posted @ 2017-08-09 17:09 LiBaoquan 阅读(353) 评论(0) 推荐(0)
摘要:"383 装最多水的容器" 给定 n 个非负整数 a1, a2, ..., an, 每个数代表了坐标中的一个点 (i, ai)。画 n 条垂直线,使得 i 垂直线的两个端点分别为(i, ai)和(i, 0)。找到两条线,使得其与 x 轴共同构成一个容器,以容纳最多水。 注意事项 容器不可倾斜。 样例 阅读全文
posted @ 2017-08-09 15:16 LiBaoquan 阅读(221) 评论(0) 推荐(0)
摘要:"382 三角形计数" 给定一个整数数组,在该数组中,寻找三个数,分别代表三角形三条边的长度,问,可以寻找到多少组这样的三个数来组成三角形? 样例 例如,给定数组 S = {3,4,6,7},返回 3 其中我们可以找到的三个三角形为: {3,4,6} {3,6,7} {4,6,7} 给定数组 S = 阅读全文
posted @ 2017-08-09 12:16 LiBaoquan 阅读(428) 评论(0) 推荐(0)
摘要:"247 线段树的查询 II" 对于一个数组,我们可以对其建立一棵 线段树, 每个结点存储一个额外的值 count 来代表这个结点所指代的数组区间内的元素个数. (数组中并不一定每个位置上都有元素) 实现一个 query 的方法,该方法接受三个参数 root, start 和 end, 分别代表线段 阅读全文
posted @ 2017-08-08 17:03 LiBaoquan 阅读(213) 评论(0) 推荐(0)
摘要:"223 回文链表" 设计一种方式检查一个链表是否为回文链表。 样例 1 2 1 就是一个回文链表。 挑战 O(n)的时间和O(1)的额外空间。 标签 链表 思路 找到链表中点后,翻转链表后半部分,然后从头开始比较两个子链表。翻转链表代码源于 "LintCode 35.翻转链表" code 阅读全文
posted @ 2017-08-08 16:20 LiBaoquan 阅读(226) 评论(0) 推荐(0)
摘要:"221 链表求和 II" 假定用一个链表表示两个数,其中每个节点仅包含一个数字。假设这两个数的数字顺序排列,请设计一种方法将两个数相加,并将其结果表现为链表的形式。 样例 给出 6 1 7 + 2 9 5。即,617 + 295。 返回 9 1 2。即,912 。 标签 链表 高精度 思路 利用 阅读全文
posted @ 2017-08-08 15:07 LiBaoquan 阅读(335) 评论(0) 推荐(0)
摘要:"208 赋值运算符重载" 实现赋值运算符重载函数,确保: 新的数据可准确地被复制 旧的数据可准确地删除/释放 可进行 A = B = C 赋值 说明 本题只适用于C++,因为 Java 和 Python 没有对赋值运算符的重载机制。 样例 如果进行 A = B 赋值,则 A 中的数据被删除,取而代 阅读全文
posted @ 2017-08-08 13:02 LiBaoquan 阅读(494) 评论(0) 推荐(0)
摘要:"206 区间求和 I" 给定一个整数数组(下标由 0 到 n 1,其中 n 表示数组的规模),以及一个查询列表。每一个查询列表有两个整数 [start, end] 。 对于每个查询,计算出数组中从下标 start 到 end 之间的数的总和,并返回在结果列表中。 注意事项 在做此题前,建议先完成以 阅读全文
posted @ 2017-08-08 12:42 LiBaoquan 阅读(341) 评论(0) 推荐(0)
摘要:"205 区间最小数" 给定一个整数数组(下标由 0 到 n 1,其中 n 表示数组的规模),以及一个查询列表。每一个查询列表有两个整数 [start, end]。 对于每个查询,计算出数组中从下标 start 到 end 之间的数的最小值,并返回在结果列表中。 注意事项 在做此题前,建议先完成以下 阅读全文
posted @ 2017-08-08 12:14 LiBaoquan 阅读(509) 评论(0) 推荐(0)
摘要:"203 线段树的修改" 对于一棵 最大线段树, 每个节点包含一个额外的 max 属性,用于存储该节点所代表区间的最大值。 设计一个 modify 的方法,接受三个参数 root、 index 和 value。该方法将 root 为跟的线段树中 [start, end] = [index, inde 阅读全文
posted @ 2017-08-07 21:16 LiBaoquan 阅读(287) 评论(0) 推荐(0)
摘要:"202 线段树的查询" 对于一个有n个数的整数数组,在对应的线段树中, 根节点所代表的区间为0 n 1, 每个节点有一个额外的属性max,值为该节点所代表的数组区间start到end内的最大值。 为SegmentTree设计一个 query 的方法,接受3个参数root, start和end,线段 阅读全文
posted @ 2017-08-07 20:55 LiBaoquan 阅读(335) 评论(0) 推荐(0)
摘要:"201 线段树的构造" 线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值: 根节点的 start 和 end 由 build 方法所给出。 对于节点 A 的左儿子,有 start=A.left, en 阅读全文
posted @ 2017-08-07 18:58 LiBaoquan 阅读(300) 评论(0) 推荐(0)
摘要:"198 排列序号II" 给出一个可能包含重复数字的排列,求这些数字的所有排列按字典序排序后该排列在其中的编号。编号从1开始。 样例 给出排列[1, 4, 2, 2],其编号为3。 思路 和 "lintcode 197 排列序号" 不同的是,这里的排序序列包含重复数字,所以需要排除重复排列。 在 " 阅读全文
posted @ 2017-08-07 14:33 LiBaoquan 阅读(830) 评论(0) 推荐(0)
摘要:"197 排列序号" 给出一个不含重复数字的排列,求这些数字的所有排列按字典序排序后该排列的编号。其中,编号从1开始。 样例 例如,排列 [1,2,4] 是第 1 个排列。 思路 参考 "http://www.cnblogs.com/hujunzheng/p/5020211.html" 首先观察一个 阅读全文
posted @ 2017-08-07 13:41 LiBaoquan 阅读(636) 评论(0) 推荐(1)
摘要:"196 寻找缺失的数" 给出一个包含 0 .. N 中 N 个数的序列,找出0 .. N 中没有出现在序列中的那个数。 样例 N = 4 且序列为 [0, 1, 3] 时,缺失的数为2。 挑战 在数组上原地完成,使用O(1)的额外空间和O(N)的时间。 标签 贪心 思路 在 N 个数字中,寻找在 阅读全文
posted @ 2017-08-06 15:21 LiBaoquan 阅读(204) 评论(0) 推荐(0)
摘要:"191 乘积最大子序列" 找出一个序列中乘积最大的连续子序列(至少包含一个数)。 样例 比如, 序列 [2,3, 2,4] 中乘积最大的子序列为 [2,3] ,其乘积为6。 标签 子数组 领英 动态规划 思路 在第 i 位中,乘积最大的连续子序列要么是第 i 位数字本身,要么是前 i 1 位的乘积 阅读全文
posted @ 2017-08-06 12:45 LiBaoquan 阅读(390) 评论(0) 推荐(0)
摘要:"189 丢失的第一个正整数" 给出一个无序的正数数组,找出其中没有出现的最小正整数。 样例 如果给出 [1,2,0], return 3 如果给出 [3,4, 1,1], return 2 挑战 只允许时间复杂度O(n)的算法,并且只能使用常数级别的空间。 标签 数组 思路 利用原有数组的空间,将 阅读全文
posted @ 2017-08-06 10:38 LiBaoquan 阅读(660) 评论(0) 推荐(0)
摘要:"187 加油站" 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油gas[i],并且从第_i_个加油站前往第_i_+1个加油站需要消耗汽油cost[i]。 你有一辆油箱容量无限大的汽车,现在要从某一个加油站出发绕环路一周,一开始油箱为空。 求可环绕环路一周时出发的加油站的编号,若不存在环绕 阅读全文
posted @ 2017-08-05 17:02 LiBaoquan 阅读(332) 评论(0) 推荐(0)
摘要:"186 最多有多少个点在一条直线上" 给出二维平面上的n个点,求最多有多少点在同一条直线上。 样例 给出4个点:(1, 2), (3, 6), (0, 0), (1, 3)。 一条直线上的点最多有3个。 标签 哈希表 领英 数学 思路 从第一个开始,求出此点与其它点的斜率(注意斜率会可能会不存在) 阅读全文
posted @ 2017-08-05 14:53 LiBaoquan 阅读(552) 评论(0) 推荐(0)
摘要:"185 矩阵的之字型遍历" 给你一个包含 m x n 个元素的矩阵 (m 行, n 列), 求该矩阵的之字型遍历。 样例 对于如下矩阵: [ [1, 2, 3, 4], [5, 6, 7, 8], [9,10, 11, 12] ] 返回 [1, 2, 5, 9, 6, 3, 4, 7, 10, 1 阅读全文
posted @ 2017-08-05 10:45 LiBaoquan 阅读(559) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页