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

残联网站建设最近新闻热点

残联网站建设,最近新闻热点,如何做公司建网站方案给公司,衢州站位置一、题目描述给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。…

一、题目描述

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != 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 。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/3sum

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

首先对原数组按非降序的方式进行排序。逐个将从第1个至第n-2个元素作为三个元素中的第一个(i),另外两个元素只考虑i后面的元素,采用双指针的方式,两个指针分别从两端向中间靠拢,如果出现重复的值就跳过(只考虑第一次出现的时候),避免出现重复的组合。

这里效率比较低的原因可能是在循环里的判断太多,可以尝试一下改进循环内结构,减少判断,如将while循环也改为for循环,即以第二个元素的下标作为内存循环。

四、AC代码

class Solution {public List<List<Integer>> threeSum(int[] nums) {int len = nums.length;List<List<Integer>> ans = new ArrayList<>();Arrays.sort(nums);  //对原数组排序for(int i=0; i<len-2; i++){  //第一个元素下标if(i>0 && nums[i]==nums[i-1]) continue;int j = i+1, k = len -1; //j是第二个元素的下标,k是第三个元素的下标while(j < k){List<Integer> tmplist= new ArrayList<>();if(j > i+1){  //去除重复的组合while(nums[j] == nums[j-1] && j<k) j++;}if(k < len-1){while(nums[k] == nums[k+1] && k>j) k--;}if(j >= k) break;if(nums[i] + nums[j] + nums[k] == 0){tmplist.add(nums[i]);tmplist.add(nums[j]);tmplist.add(nums[k]);ans.add(tmplist);j++; k--;}else if(nums[i] + nums[j] + nums[k] > 0) k--;else j++;}}return ans;}
}

http://www.ds6.com.cn/news/54348.html

相关文章:

  • 网站开发工程师岗位今日新闻头条新闻摘抄
  • 做独立购物网站跨境网站建站
  • 韩国吃秀在哪个网站做直播seo收费
  • 简单做任务赚钱网站seo优化运营
  • 成都哪些公司可以做网站免费网站软件
  • 网上做视频赚钱的网站北京网站推广公司
  • 临沂专业做网站公司舆情服务网站
  • 石家庄做网站那家好潍坊seo排名
  • 建立一个独立网站多少钱军事新闻最新24小时
  • 保定网站搜索排名seo网站推广主要目的不包括
  • 网站流量 名词网络营销策划书的结构
  • 哪个网站专业做饲料搜索优化
  • 品牌网站建设预算关键词是怎么排名的
  • wordpress 分类字段北京seo运营推广
  • 做视频网站犯法吗汕头网站设计
  • 南宁自助建站模板下载google国际版
  • 日本包装设计网站推荐网站维护收费标准
  • 网站开发公司徐州网络营销软文范文
  • 建设网站前期准备工作域名停靠浏览器
  • 建设银行网站怎么登录百度推广登录页面
  • 织梦后台做的网站怎么绑定域名厦门网站建设
  • 做伞的外国网站电脑培训学校
  • 怎么把网站做的小程序爱站数据官网
  • 自学网官方网站入口360建网站
  • 国外做储物的网站百度权重提升
  • 网站商城开发青岛百度seo代理
  • 淄博头条新闻今天公司seo是什么意思
  • 泊头网站建设的有哪些台湾新闻最新消息今天
  • 华为网站哪个公司做的搭建网站的五大步骤
  • 江苏苏州网站建设搜索关键词怎么让排名靠前