2020年4月17日
摘要: 题目:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意: 答案中不可以包含重复的四元组。 思路:和三个数的情况类似,举 阅读全文
posted @ 2020-04-17 22:33 桌子哥 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 思路:三指针法,和牛顿下降法的思路很类似,给定一个初始值,不断迭代找到符合要求的最优值 class Sol 阅读全文
posted @ 2020-04-17 19:02 桌子哥 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 思路:可以参考两个数求和的思路,但是需要考虑结果重复的情况。 代码1:使用两个数求和思路 阅读全文
posted @ 2020-04-17 17:16 桌子哥 阅读(2112) 评论(0) 推荐(0) 编辑
摘要: 题目:给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 阅读全文
posted @ 2020-04-17 14:38 桌子哥 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 题目:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空 思路:看到要求的时间复杂度为O(log(m + n)),想到了二分搜索,使用二分 阅读全文
posted @ 2020-04-17 13:36 桌子哥 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 思路:本题较为简单,一个元素不能使用两遍,因此只能用一次循环,在一次循环里解决所有问题。 cl 阅读全文
posted @ 2020-04-17 10:25 桌子哥 阅读(733) 评论(0) 推荐(0) 编辑