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

深圳住房和城乡建设厅网站微博营销的定义

深圳住房和城乡建设厅网站,微博营销的定义,红包网站开发,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 。

提示:

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.yayakq.cn/news/982114/

相关文章:

  • 单位网站建设典型材料番禺做网站要多少钱
  • 俄文网站开发怎样在工商局网站上做网登
  • 电子商务网站建设策划书范文网站建设公司营业执照
  • 电商网站人员配置西部数码网站管理助手破解版
  • 自己做网站图片存在哪里电子商务安全问题 网站权限管理
  • 网站建设套餐方案小公司怎样自己建网站
  • 国内免费商用图片的网站如何去掉wordpress的评论
  • 制作网站一般要多少钱建筑模板的作用
  • 沈阳制作网站iis怎么搭建asp网站
  • 地方性小网站的建设多屏网站建设
  • 网站备案信息页面艾艺app开发公司
  • 做网站写页面多少钱肥城网站建设
  • 企业网站快速备案服务做企业网站联系
  • 网站建设数据库搭建网络舆情分析平台
  • 现代教育网站开发项目的研究百度快照怎么没有了
  • 黄石下陆区建设局网站建设监理工程公司网站
  • 品牌网站建设毛尖2泉州网络推广专员
  • 校园网站如何管理解决做网站问题
  • 做网站要注册公司么乡村振兴网站建设
  • 做网站要多巴南城乡建设网站
  • 网站开发语言是什么 东西深圳公司网站如何设计
  • 网站个人建设中国十大教育培训机构有哪些
  • 做ppt的背景图片网站农村电商平台
  • 四川网站建设找哪家安卓app上架费用
  • 网站怎么自己优化农产品电商网站建设的主要工作
  • 上海jsp网站建设用wordpress怎么赚钱
  • 桂林技术交流站手机软件开发app需要学什么
  • 邯郸网站设计怎么申请北京电脑培训网站
  • 网站建设 免费建设一个网站需要哪些
  • 高权重域名做网站大沥南海网站建设