码迷,mamicode.com
首页 >  
搜索关键字:lintcode    ( 1584个结果
LintCode-最大数
给出一组非负整数,重新排列他们的顺序把他们组成一个最大的整数 样例 给出样例 [1, 20, 23, 4, 8],返回组合最大的整数为8423201 注意 最后的结果可能很大,所以我们返回一个字符串来代替这个整数 分析:这个其实是一个排序问题,当然首字母越大肯定应该排在前面,注意【20,201】【20,203】两种情况,第一种201应该在20后面,第二...
分类:其他好文   时间:2015-05-16 21:58:39    阅读次数:154
[LintCode] k Sum
Given n distinct positive integers, integer k (k A, int k, int target) {11 // wirte your code here12 vector > dp(k + 1, vector(target...
分类:其他好文   时间:2015-05-16 18:19:20    阅读次数:117
[LintCode] Delete Digits
Given string A representative a positive integer which hasNdigits, remove anykdigits of the number, the remaining digits are arranged according to the...
分类:其他好文   时间:2015-05-16 13:15:48    阅读次数:150
LintCode-乘积最大子序列
找出一个序列中乘积最大的连续子序列(至少包含一个数)。 样例 比如, 序列 [2,3,-2,4] 中乘积最大的子序列为 [2,3] ,其乘积为6。 分析:访问到每个点的时候,以该点为子序列的末尾的乘积,要么是该点本身,要么是该点乘以以前一点为末尾的序列,注意乘积负负得正,故需要记录前面的最大最小值。 代码: class Solution { public: /** ...
分类:其他好文   时间:2015-05-15 22:55:22    阅读次数:212
LintCode-丢失的第一个正整数
给出一个无序的正数数组,找出其中没有出现的最小正整数。 样例 如果给出 [1,2,0], return 3 如果给出 [3,4,-1,1], return 2 挑战 只允许时间复杂度O(n)的算法,并且只能使用常数级别的空间。 分析:把当前数放到该放的位置即可,如1应该放到第0个位置,2应该放到第1个位置。 代码: class Solution { p...
分类:其他好文   时间:2015-05-15 21:29:44    阅读次数:302
LintCode-接雨水
给出 n 个非负整数,代表一张X轴上每个区域宽度为 1 的海拔图, 计算这个海拔图最多能接住多少(面积)雨水。 样例 如上图所示,海拔分别为 [0,1,0,2,1,0,1,3,2,1,2,1], 返回 6. 挑战 O(n) 时间, O(1) 空间 O(n) 时间, O(n) 空间也可以接受 分析:只能遍历一遍,且不能存储所有的高度,一块直柱能接的...
分类:其他好文   时间:2015-05-15 13:45:30    阅读次数:263
九章算法面试题69 排颜色 sort colors
给一个数组,并且数组里面元素的值只可能是0,1,2,然后现在把这个数组排序。...
分类:编程语言   时间:2015-05-15 09:08:03    阅读次数:182
[LintCode] Number of Airplanes in the Sky
Given an interval list which are flying and landing time of the flight. How many airplanes are on the sky at most?ExampleFor interval list[[1,10],[2,3...
分类:其他好文   时间:2015-05-14 23:40:05    阅读次数:174
LintCode-最长无重复字符的子串
给定一个字符串,请找出其中无重复字符的最长子字符串。 样例 例如,在"abcabcbb"中,其无重复字符的最长子字符串是"abc",其长度为 3。 对于,"bbbbb",其无重复字符的最长子字符串为"b",长度为1。 挑战 O(n) 时间 分析:遍历该字符串,每遍历一个字母时,利用map去找该字母最近一次出现是什么时候,中间这一段便是无重复字符的字符串。...
分类:其他好文   时间:2015-05-14 20:37:42    阅读次数:177
LintCode-装最多水的容器
给定 n 个非负整数 a1, a2, ..., an, 每个数代表了坐标中的一个点 (i, ai)。画 n 条垂直线,使得 i 垂直线的两个端点分别为(i, ai)和(i, 0)。找到两条线,使得其与 x 轴共同构成一个容器,以容纳最多水。 样例 给出[1,3,2], 最大的储水面积是2. 注意 容器不可倾斜。 分析:采用两边逼近法,显而易...
分类:其他好文   时间:2015-05-14 20:35:13    阅读次数:308
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!