当前位置: 首页 > 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 。

提示:

3 <= nums.length <= 3000
-105 <= nums[i] <= 105

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/3sum

题解

思路

  1. 开头容易让人想到三层循环+hash去重,但时间复杂度和空间消耗比较大

  2. 使用排序+双指针;达到去除重复值的作用

  3. 还要明确几个条件:

    • 数组为空或数组长度小于三
    • 排序后,最小值为正数,就不可能存在想加为0 的情况
    • 有连续重复的数字,要往后移,这样就能保证去重的效果
    • 若三个数组位的值想加等于0;还要考虑他们之后的情况,是否又有重复的值
    • 若三个数组位的值相加小于零,要考虑将L向后移一位
    • 若三个数组位的值相加大于零,要考虑将R向前移一位
class Solution {public static List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ans=new ArrayList();int len=nums.length;if(nums==null||len<3){return ans;//如果数组的长度小于3 或者数组为空,返回值为空}//对数组排序Arrays.sort(nums);//时间复杂度为nlognfor(int i=0;i<len;i++){if(nums[i]>0){break;}//最小的都大于0,不可能存在加起来等于0的情况if(i>0&&nums[i]==nums[i-1]) continue;//相邻值相同,去重int L=i+1;int R=len-1;while(L<R){int sum=0;sum=nums[i]+nums[R]+nums[L];if(sum==0){ans.add(Arrays.asList(nums[i],nums[L],nums[R]));while(L<R&&nums[L]==nums[L+1]) L++;while(L<R&&nums[R]==nums[R-1]) R--;L++;R--;}else if(sum<0) L++;else if(sum>0) R--;}}return ans;}
}
http://www.wooajung.com/news/26160.html

相关文章:

  • 搜索引擎优化课程网站seo公司
  • 县市区没有建设信用网站和平台seo 工具
  • 大连网站开发培训班营销软件培训
  • vs做网站链接sql2023年的新闻时事热点论文
  • 如何选择网站定制公司中央刚刚宣布大消息
  • 从做网站可以用现在的名称吗关键词排名快照优化
  • 国际国内时事网站seo关键词设置
  • 海外人才招聘网站策划方案模板
  • 承德网站建设制作潍坊网站收录
  • 制作网站哪家好宣传推广策略
  • 网页设计和网站开发百度快速收录方法
  • wordpress选择文章模板西安百度快照优化
  • 南宁微网站制作网络营销服务商有哪些
  • ip提取网站源码带后台巢湖seo推广
  • 网站的ns记录宁波核心关键词seo收费
  • 免费做流程图的网站医疗网站优化公司
  • 做网站商铺模板个人自己免费建网站
  • 网站开发页面适应高度网站服务公司
  • 做网站后台的时候误删了数据库的表调价智能关键词软件
  • 网站开发功能文档优化大师专业版
  • asp+sql server典型网站建设案例(源码)3aso投放平台
  • php装修公司网站源码网站建设免费
  • 用php做的旅游网站一个具体网站的seo优化方案
  • 做网站su软件北京搜索优化排名公司
  • 马云做网站最早seo教学视频教程
  • 申请做版主 再什么网站免费找精准客户的app
  • 免费网站模板凡科建站手机版登录
  • 扫描购物网站建设百度推广多少钱
  • 35互联网站建设怎么样热门关键词
  • 用什么做php网站seo优化方式