上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示例: 输 阅读全文
posted @ 2019-07-10 14:18 mingyu02 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 41. 缺失的第一个正数 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 示例 2: 示例 3: 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。 My solution: 分析: (1)第一个 if 判断是为了避免输入的 nums 为空的情况; (2) 阅读全文
posted @ 2019-07-10 11:26 mingyu02 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 40. 组合总和 II 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 示例 阅读全文
posted @ 2019-07-10 10:35 mingyu02 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 39. 组合总和 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 阅读全文
posted @ 2019-07-10 09:53 mingyu02 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 38. 报数 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 2. 3. 4. 5. 1 被读作 "one 1" ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。 21 被读作 "one 2", "one 1" ( 阅读全文
posted @ 2019-07-09 22:07 mingyu02 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 37. 解数独 编写一个程序,通过已填充的空格来解决数独问题。 一个数独的解法需遵循如下规则: 数字 1 9 在每一行只能出现一次。 数字 1 9 在每一列只能出现一次。 数字 1 9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 空白格用 '.' 表示。 一个数独。 答案被标成红色。 Not 阅读全文
posted @ 2019-07-08 21:56 mingyu02 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 36. 有效的数独 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1 9 在每一行只能出现一次。 数字 1 9 在每一列只能出现一次。 数字 1 9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 上图是一个部分填充的有效的数独。 数独部分空格内已 阅读全文
posted @ 2019-07-06 21:11 mingyu02 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 示例 2: 示例 3: 示例 4: My solution: 分析: 思路是这样的:首先检查target是否在nu 阅读全文
posted @ 2019-07-05 19:57 mingyu02 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 34. 在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [ 1, 1]。 示例 1: 示例 2: My s 阅读全文
posted @ 2019-07-03 10:47 mingyu02 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 33. 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 1 。 你可以假设数组中不存在重复的元素。 你的 阅读全文
posted @ 2019-07-02 22:31 mingyu02 阅读(289) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页