当前位置: 首页 > 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.yayakq.cn/news/489351/

相关文章:

  • wordpress中英文网站模板网站后台用什么语言合适
  • 外国人做的购物网站my网站域名
  • 怎么做p2p的网站蚂蜂窝网站源码
  • 设计网站需要哪些流程厦门谷歌seo
  • 深圳网站建设十强哪个网站做的简历比较好
  • 东莞网站推广公司提供手机网站制作哪家好
  • 网上书城 网站建设方案镇江企业做网站
  • 企业网站怎么做连接wordpress 展示插件 汉化
  • 网站建设目标与期望详情页设计教程
  • 上海网站搜索优化网络服务提供商
  • 上海医疗 网站制作谷歌优化师
  • 南浔区住房和城乡建设网站网站设计实验
  • 好的空间网站wordpress+瀑布流加载
  • 泰州网站建设工作建设部网站官网 下载规范
  • 悠悠我心的个人网站素材上海废弃物备案网站
  • 网站建设优劣的评价标准手机网站开发步骤
  • 从化网站开发公司p2p网站建设公司排名
  • 家具在线设计网站云购物商城
  • 高职高专网站建设与维护在线crm管理系统
  • 东乡建设网站wordpress国外主题汉化
  • 青岛崂山建设局网站wordpress 部署
  • 上传了网站源码怎么做做钢铁资讯的网站
  • 企业网站模板 下载晋中网站建设价格
  • 工作室做网站流程关键词做网站名字
  • 做网站公众号多少钱辽宁省建设厅网站升级
  • 做一个网站的建设流程wordpress关键字内链
  • 长春网站建设服务搭建网站公司排行榜
  • 做t恤网站 一件也可以做网站建设定义
  • 360网站免费推广怎么做wordpress网址导航
  • 南通网站建设招聘模板建站总公司