上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 58 下一页

2018年12月23日

摘要: 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示例: 输入: [ 阅读全文
posted @ 2018-12-23 00:19 kexinxin 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 缺失的第一个正数 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级 阅读全文
posted @ 2018-12-23 00:18 kexinxin 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 组合总数 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例  阅读全文
posted @ 2018-12-23 00:15 kexinxin 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5 阅读全文
posted @ 2018-12-23 00:14 kexinxin 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时 阅读全文
posted @ 2018-12-23 00:12 kexinxin 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" 设置两个指针,一个表示左括号 阅读全文
posted @ 2018-12-23 00:11 kexinxin 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 下一个排列 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2, 阅读全文
posted @ 2018-12-23 00:10 kexinxin 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 与所有单词相关联的字串 给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 1: 输入: s = "barfoo 阅读全文
posted @ 2018-12-23 00:06 kexinxin 阅读(194) 评论(0) 推荐(0) 编辑
摘要: K个一组翻转链表 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。 示例 : 给定这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3- 阅读全文
posted @ 2018-12-23 00:02 kexinxin 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 阅读全文
posted @ 2018-12-23 00:01 kexinxin 阅读(88) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 58 下一页

导航