Leetcode
Leetcode刷题
Eliauk_Nuyoah
这个作者很懒,什么都没留下…
展开
-
按位与为零的三元组
题目描述给定一个整数数组 A,找出索引为 (i, j, k) 的三元组,使得:0 <= i < A.length0 <= j < A.length0 <= k < A.lengthA[i] & A[j] & A[k] == 0,其中 & 表示按位与(AND)操作符。解题思路 暴力法看,这道题就是把先算出A[i]&A[j],然后再遍历一遍数组,计算能够和其相与结果为0的元素。其时间复杂度可以高达O(N^3)。而能够和一个数原创 2020-08-13 21:51:58 · 610 阅读 · 0 评论 -
跳越游戏
题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。解题思路 这道题最初的想法就是回溯,但是每一个位置的值可能很大,回溯一定会超时。对于每一个位置i,其能够到达的最大值nums[i]+i,因此,遍历数组,更新最大位置,如果更新到某一个位置,发现这个位置大于可以到达的最大的位置,那么说明一定不可达。...原创 2020-03-30 11:47:46 · 135 阅读 · 0 评论 -
三数之和
题目描述 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。解题思路 首先求两个数之和的时候,我们会先将数组排序,然后使用两个指针,i=0,j=n-1,如果两个指针指向数字的和小于要求的结果,移动右指针,否则移动左指针。 三个数的时...原创 2020-03-30 11:37:10 · 120 阅读 · 0 评论 -
接雨水
题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。解题思路 从上图可以看出,位置i处能够存储的水是[0,i]的最大值和[i,n-1]的最大值中较小的那个与height[i]的差值。所以可以遍历两边数组得到位置i处的左侧和右侧的最大值,然后累加。 另一种思路,能够储水的一定的序列一定是先减再加的序列,那么利用栈进行处理,当当前...原创 2020-03-30 11:07:32 · 90 阅读 · 0 评论 -
盛最多雨水的容器
题目描述 给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。解题思路 根据题目描述,容器是由左右两条线中短的那一条和两条线的距离决定的,这个...原创 2020-03-30 10:22:05 · 181 阅读 · 0 评论