摘要: 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 4 阅读全文
posted @ 2018-09-11 22:13 天才小彩笔i 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 找到所有出现两次的元素。 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗? 示例: 输入: [4,3,2,7,8,2,3,1] 输出: [2,3] 解法: 1. O(N^ 阅读全文
posted @ 2018-09-11 17:42 天才小彩笔i 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O 阅读全文
posted @ 2018-09-11 16:34 天才小彩笔i 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例: 给定 nums = [0,0,1,1,1,1,2,3,3], 函数应返回新长度 length = 阅读全文
posted @ 2018-09-11 14:47 天才小彩笔i 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 给定一个包含 n 个整数的数组 nums 和一个目标值 target, 判断 nums 中是否存在四个元素 a,b,c 和 d , 使得 a + b + c + d 的值与 target 相等? 找出所有满足条件且不重复的四元组。 示例: 给定数组 nums = [1, 0, -1, 0, -2, 阅读全文
posted @ 2018-09-11 12:54 天才小彩笔i 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。 找出 nums 中的三个整数,使得它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在唯一答案。 示例: 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 targe 阅读全文
posted @ 2018-09-11 12:07 天才小彩笔i 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 给定一个包含 n 个整数的数组 nums, 判断 nums 中是否存在三个元素 a,b,c , 使得 a + b + c = 0 ? 找出所有满足条件且不重复的三元组。 示例: 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], 阅读全文
posted @ 2018-09-11 11:34 天才小彩笔i 阅读(257) 评论(0) 推荐(0) 编辑