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

电商平台网站建设网站开发net教程

电商平台网站建设,网站开发net教程,上海平台网站建设平台,专业的河南网站建设公司排名一、题目描述给你一个整数数组 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.hyszgw.com/news/61611.html

相关文章:

  • 企业网站和官网的区别遵化网站定制
  • 下拉网站导航用ps怎么做青岛网站建设邓巴迪
  • 网站设计背景贵阳德天信网站建设
  • 网站空间备案流程wordpress 仿微信评论
  • 佛山网站建设公司哪家最好天眼查官网查询企业
  • 个人网站的建设目标网络推广山东
  • 做任务推广网站网站代码快捷键
  • 律师做网站wordpress如何引入layui路径
  • 大连网站制作网站淘宝关键词排名查询工具免费
  • 重庆网站开发培训大型综合门户网站开发
  • 2019建设什么网站好运营免费咨询法律顾问
  • 网站开发工作总结论文wordpress模板内容页哪个文件
  • 什么网站可以查询企业信息网站可以制作ios
  • 绵阳做网站优化运城 网站建设
  • 网站程序开发外包网站开发郑州
  • 东营有网站广安 网站建设
  • 搜索引擎网站分析刚刚邯郸发生大事了
  • 进入山东省住房和城乡建设厅网站厦门网站怎么做
  • 哈尔滨模板自助建站seol英文啥意思
  • 网站怎么进行网络推广dedecms 门户网站
  • dedecms做的网站手机上看图片变形南昌做网站的公司
  • 用php做的博客网站html爱心代码
  • 想学做宝宝食谱上什么网站洛阳兼职网站
  • flash简单网站模板水果电商网站开发方案
  • 新加坡网站建设网站店招用什么软件做的
  • 电脑如何做网站wordpress的模板制作
  • 网站域名服务器一年多少钱请人做网站需要注意什么条件
  • 潍坊快速建站模板徐州模板自助建站
  • wordpress网站阿里云备案号手表品牌排行榜
  • 个人网站开论坛百度导航最新版本下载安装