wordpress翻页数字石家庄关键词优化软件
1:盛最多水的容器。
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
方案1:直接暴力破解,O(n*n),但是最后会有时间限制。
方案2:双指针法,首尾指针,左指针小于右指针的值,左指针向右移动,否则右指针向左移动。终止条件是left < right。
2:三数之和。
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。
先排序数组,然后再利用双指针法(num[i] + num[L] + num[R],L初始化为i+1,R初始化为n-1)。对于已经排序完了数字,那么在固定了最小数字之后,只需要管最小数字之后的两个数是否能符合条件即可。
关键点在于不能重复,1:遇到重复数字,直接跳过,当前数字等于上一个数字时。
2&