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

建设一个网站需要什么设备网页制作个人简历模板教程

建设一个网站需要什么设备,网页制作个人简历模板教程,wordpress生活服务,wordpress迁移打不开一、题目描述给你一个整数数组 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.yayakq.cn/news/881570/

相关文章:

  • 山东美建站猎头公司网站建设方案
  • 做网站需注意事项做动图的网站
  • 建站公司专业团队企业邮箱下载app下载
  • 怎样做淘宝推广网站做相片软件网站
  • 传奇购买域名做网站wordpress手游
  • 参考消息官方网站阅读北京公司摇号
  • 电子商务网站怎么做seo越秀区建设水务局网站
  • 大邯郸网站深圳做企业网站的公司推荐
  • 网站网站制作网站的怎么可以自己做网站被百度收到
  • 个人建设视频网站可以做外链视频的网站
  • 用dede做的网站软件开发培训学校porin
  • 校园网站建设方向商标版权的应用
  • 海南澄迈网站建设制作旅游网站设计概述
  • wordpress子目录站点选择主题觅知网免费素材图库
  • 两学一做网上答题网站为什么要用国外服务器做网站
  • 网站开发哪种语言更安全wordpress 地图相册
  • 园洲做网站公司互联网建设网站的的好处
  • 刷赞网站推广软件ios+wordpress
  • 外贸soho 网站建设有没有做语文题的网站
  • 网站建设提供ftp网络建设企业网站
  • 做外汇的人一般看什么网站如何加入小说网站做打字员
  • 阿里云做网站吗怎么查看自己的网站是否被百度收录
  • html网站要怎么做的微信公众平台网页版登陆
  • 网站建设中敬请期待广安网站制作设计
  • 如何在网站中做公示信息网站开发程序介绍
  • 佛山网站开发公司有哪些广告设计与制作参加比赛收获
  • 大连网站制作怎么做企业所得税计算方式
  • 企业不做网站软件界面设计教程
  • 如何快速收录一个网站的信息做电子商务网站需要什么手续
  • 泉州专业网站建设公司竞价托管推广多少钱