当前位置: 首页 > wzjs >正文

淄博信息港如何优化网站快速排名

淄博信息港,如何优化网站快速排名,网站模板没有html文件下载,山东建设住建厅网站15. 三数之和https://leetcode.cn/problems/3sum/ 1、题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。…

15. 三数之和https://leetcode.cn/problems/3sum/

1、题目

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != kj != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

示例 2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。

示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

提示:

  • 3 <= nums.length <= 3000
  • -10^{5} <= nums[i] <= 10^{5}

2、题解

import java.util.*;class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result = new ArrayList<>(); // 存储符合条件的三元组Arrays.sort(nums); // 将数组排序,方便双指针法// 遍历数组,i 从 0 开始for(int i = 0; i < nums.length; i++) {// 如果当前数字大于 0,则三数之和必然大于 0,后面的数字也都大于 0,直接返回结果if(nums[i] > 0) {return result;}// 如果当前数字和前一个数字相同,跳过这个数字,避免重复三元组if(i > 0 && nums[i] == nums[i-1]) {continue;}int left = i + 1; // 左指针,从 i+1 开始int right = nums.length - 1; // 右指针,从数组末尾开始// 使用双指针法,左指针小于右指针时继续查找while(right > left) {int sum = nums[i] + nums[left] + nums[right]; // 当前三数之和// 如果和大于 0,移动右指针,减小 sumif(sum > 0) {right--;}// 如果和小于 0,移动左指针,增大 sumelse if(sum < 0) {left++;}// 如果和等于 0,找到了一个符合条件的三元组else {result.add(Arrays.asList(nums[i], nums[left], nums[right])); // 将三元组添加到结果列表// 移动右指针,跳过重复的元素,避免重复三元组while(right > left && nums[right] == nums[right - 1]) {right--;}// 移动左指针,跳过重复的元素,避免重复三元组while(right > left && nums[left] == nums[left + 1]) {left++;}// 找到三元组后,分别向内移动左右指针right--;left++;}}}return result; // 返回所有符合条件的三元组}
}
http://www.dtcms.com/wzjs/279569.html

相关文章:

  • 素材网站怎么做360收录提交
  • 做平台外卖的网站需要什么资质网站seo设计
  • 怎样获得做网站的客户海外推广渠道
  • 做云词图的网站站长工具域名
  • 网站用ps如何做沈阳线上教学
  • 手机网站开发服务淄博seo
  • 做网站公司 衡阳公司百度推广销售员的工作内容
  • 给公司建立网站吗营销团队找产品合作
  • 自己网站制作的详细教程互联网营销师是干什么
  • 网站使用说明书seo优化搜索结果
  • 网站营销定义营销软文300字范文
  • 有做彩票网站平台的吗注册网站域名
  • 怎样修改网站标题seo关键词首页排名
  • 汉化主题做网站效果图网络营销策划方案范文
  • 营销网站建设定制湖北网络推广seo
  • 购物网站难做吗网络推广优化服务
  • 网站店铺分布图怎么做seo软件推广
  • 建设个人网站赚钱2023搜索最多的关键词
  • 网站服务器建设教程网站网络营销推广
  • 合肥网站建设xbuw百度爱采购推广平台
  • 怎么做刷qq会员网站2018关键词快速排名seo怎么优化
  • 网站必须到公安局备案吗本地推广最有效的方法
  • 扬州学做网站培训多少钱网络服务器
  • 做图片站 把图片放到其它网站可以吗sem竞价托管多少钱
  • 苏州退工在哪个网站做上海最专业的seo公司
  • 做阿里国际网站多少钱站长工具是什么
  • 如果做网站沈阳关键词优化价格
  • 怎样做交友网站抖音优化公司
  • 东莞地图南宁关键词优化公司
  • 企业网站架构海淀区seo引擎优化