给出一棵二叉树,寻找一条路径使其路径和最大,路径可以在任一节点中开始和结束(路径和为两个节点之间所在路径上的节点权值之和) 样例 给出一棵二叉树: 1 / \ 2 3 返回 6 分析:每条最长路径都肯定会以某个…
分类:LintCode题目解答
LintCode-最长无重复字符的子串
给定一个字符串,请找出其中无重复字符的最长子字符串。 样例 例如,在"abcabcbb"中,其无重复字符的最长子字符串是"abc",其长度为 3。 对于,"bbbbb",其无重复字符的最长子字符串为"b",长度…
LintCode-最长公共前缀
给k个字符串,求出他们的最长公共前缀(LCP) 您在真实的面试中是否遇到过这个题? Yes 样例 在 “ABCD” “ABEF” 和 “ACEF…
LintCode-最大子数组差
给定一个整数数组,找出两个不重叠的子数组A和B,使两个子数组和的差的绝对值|SUM(A) – SUM(B)|最大。 返回这个最大的差值。 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组…
LintCode-旋转图像
给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。 样例 给出一个矩形[[1,2],[3,4]],90度顺时针旋转后,返回[[3,1],[4,2]] 挑战 能否在原地完成? 分析:一种解法是原地模拟,一个点存到下一…
LintCode-乘积最大子序列
找出一个序列中乘积最大的连续子序列(至少包含一个数)。 样例 比如, 序列 [2,3,-2,4] 中乘积最大的子序列为 [2,3] ,其乘积为6。 分析:访问到每个点的时候,以该点…
LintCode-第k大元素
在数组中找到第k大的元素 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组[9,3,2,4,8],第三大的元素是4 给出数组 [1,2,3,4,5],第一大的元素是5,第二大的元素是4,第…
LintCode-组合
组给出两个整数n和k,返回从1……n中选出的k个数的组合。 样例 例如 n = 4 且 k = 2 返回的解为: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4]] 分析:…
LintCode-接雨水
给出 n 个非负整数,代表一张X轴上每个区域宽度为 1 的海拔图, 计算这个海拔图最多能接住多少(面积)雨水。 样例 如上图所示,海拔分别为 [0,1,0,2,1,0,1…
LintCode-丑数
设计一个算法,找出只含素因子3,5,7 的第 k 大的数。 符合条件的数如:3,5,7,9,15...... 您在真实的面试中是否遇到过这个题? Yes 样例 如果k=4, 返回…
LintCode-跳跃游戏
给出一个非负整数数组,你最初定位在数组的第一个位置。 数组中的每个元素代表你在那个位置可以跳跃的最大长度。 判断你是否能到达数组的最后一个位置。 样例 A = [2,3,1,1,4],返回 tru…
LintCode-寻找旋转排序数组中的最小值
假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。 你需要找到其中最小的元素。 你可以假设数组中不存在重复的元素。 样例 给出[4,5,6,7,0…