上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 描述 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [ 2,1, 3,4, 1,2,1, 5,4], 输出: 6 解释: 连续子数组 [4, 1,2,1] 的和最大,为 6。 思路 方法1 动态规划 在线算法,遍历数组求和时, 阅读全文
posted @ 2020-05-03 22:34 hunter-w 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 描述 给你一个 R 行 C 列的整数矩阵 A。矩阵上的路径从 [0,0] 开始,在 [R 1,C 1] 结束。 路径沿四个基本方向(上、下、左、右)展开,从一个已访问单元格移动到任一相邻的未访问单元格。 路径的得分是该路径上的 最小 值。例如,路径 8 → 4 → 5 → 9 的值为 4 。 找出所 阅读全文
posted @ 2020-04-27 21:58 hunter-w 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 描述 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。 你算法的时间复杂度应该为 阅读全文
posted @ 2020-04-21 00:41 hunter-w 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 242. 有效的字母异位词 描述 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [ ["ate","eat","tea"], ["nat","tan 阅读全文
posted @ 2020-04-19 23:07 hunter-w 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 描述 0,1,,n 1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 示例 1: 输入: n = 阅读全文
posted @ 2020-04-18 22:44 hunter-w 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 描述 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1: 输入:target = 9 输出:[[2,3,4],[4,5]] 示例 2: 输入:target = 15 输出:[[1, 阅读全文
posted @ 2020-04-18 00:32 hunter-w 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 描述 注:此题与“198. 打家劫舍”相似 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。 注意:本题相对原题稍作改动 示例 1: 输 阅读全文
posted @ 2020-04-17 01:02 hunter-w 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 描述 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。 初始化 A 和 B 的元素数量分别为 m 和 n。 示例: 输入: A = [1,2,3,0,0,0], m = 3 B = [2,5,6], n = 3 输出: [1,2 阅读全文
posted @ 2020-04-16 00:05 hunter-w 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 描述 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 示例1: 输入:"aabcccccaaa" 输出:"a2b 阅读全文
posted @ 2020-04-15 09:51 hunter-w 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 描述 排排坐,分糖果。 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。 然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n 阅读全文
posted @ 2020-04-15 00:40 hunter-w 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页