给定一个长度为 n 的整数数组和一个目标值 target,寻找能够使条件 nums[i] + nums[j] + nums[k] < target 成立的三元组  i, j, k 个数(0 <= i < j < k < n)。

示例:

输入: nums = [-2,0,1,3], target = 2
输出: 2 
解释: 因为一共有两个三元组满足累加和小于 2:
     [-2,0,1]
     [-2,0,3]
进阶:是否能在 O(n2) 的时间复杂度内解决?

思路:枚举左端点i,然后对i到len之间跑双指针,算出总数。

class Solution {public int threeSumSmaller(int[] nums, int target) {int ans=0;int len=nums.length;int left,right;Arrays.sort(nums);for(int i=0;i<len;++i){left=i+1;right=len-1;while(left<right) {int three=nums[left]+nums[right]+nums[i];if(three>=target){right--;}else{ans+=right-left;left++;}}}return ans;}
}

leetcode259. 较小的三数之和相关推荐

  1. LeetCode 259. 较小的三数之和(固定一点,内层双指针)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个长度为 n 的整数数组和一个目标值 target,寻找能够使条件 nums[i] + nums[j] + nums[k] < target ...

  2. java小编程----三数之和

    package com.henu.lmd;import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; ...

  3. LeetCode 15. 三数之和(3Sum)

    15. 三数之和 15. 3Sum 题目描述 Given an array nums of n integers, are there elements a, b, c in nums such th ...

  4. 我理解的算法 - 三数之和及两数、三数之和扩展题

    我理解的算法 - 三数之和及两数.三数之和扩展题 LeetCode 15.三数之和 扩展 三数之和变种题 两数之和变种题 LeetCode 15.三数之和 这道题的题目大家自行查看:链接在这 ,题目和 ...

  5. 双指针解决力扣两/三数之和问题

    双指针解决力扣两/三数之和问题 文章目录 双指针解决力扣两/三数之和问题 一.问题描述 二.分析 1.暴力 2.排序+双指针法 3.hash法 三.问题描述 四.分析 方法一:排序 + 双指针 五.代 ...

  6. 最接近的三数之和Python解法

    给你一个长度为 n 的整数数组 nums 和 一个目标值 target.请你从 nums 中选出三个整数,使它们的和与 target 最接近. 返回这三个数的和. 假定每组输入只存在恰好一个解. 来源 ...

  7. 三数之和(Leetcode第15题)

    class Solution { public:vector<vector<int>> threeSum(vector<int>& nums) {vecto ...

  8. 20200126:(leetcode)三数之和 最接近的三数之和(含图解)

    三数之和 && 最接近的三数之和 题目 基本思路 代码实现 题目 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b ...

  9. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 注意:答案中不可以包含重复的三 ...

最新文章

  1. PostgreSQL — 基于 Recovery 流复制的数据备份
  2. 论文笔记:ShuffleNet v2
  3. Adnroid提高效率之资源移动
  4. 如何将计算机专业知识和水文结合,2016水文勘测理论知识及参考答案 B卷
  5. getParameterValues用法
  6. Node.js -- Router模块中有一个param方法
  7. 压测学习总结(5)——如何使用Jmeter 进行简单的并发操作
  8. TP-Link 开始锁定路由器固件禁止安装开源固件
  9. 第十一章 策略梯度(Policy Gradient)-强化学习理论学习与代码实现(强化学习导论第二版)
  10. warning C4995: strcat name was marked as #pragma deprecated
  11. 【NVIDIA】Win10 + CUDA10 + cuDNN 安装教程
  12. hp服务器经常自动重启,惠普电脑经常自动重启的解决方法
  13. 小米mix2安兔兔html5跑分,小米MIX 2S跑分多少?高通骁龙845安兔兔跑分实测 (全文)...
  14. 文本自动生成研究进展与趋势之总结与展望
  15. java ajax传递到action_day8——ajax传参到action(Struts2)
  16. 微信登录API使用小结
  17. 【智能制造】智能制造技术与数字化工厂应用!
  18. call()与appy()
  19. 基于51单片机智能热水器控制系统设计
  20. 想清楚干点什么,比怎么干更重要--Leo读 不是孙振耀写的职场感言 2

热门文章

  1. php进入文件目录,php文件目录操作
  2. sqlite3 编译问题
  3. am335x uart5配置
  4. 修改linux开机画面
  5. Platform Builder实践之配置文件
  6. 表格数字乘以百分比怎么算_EXCEL记住这两个快捷键,1秒种设好数字格式
  7. 【转】%~dp0是什么意思
  8. 详解CSS的相对定位和绝对定位
  9. 【Python 标准库学习】日期和时间处理库 — datetime
  10. oracle卸数什么是ctrl文件,Oracle数据库的安装和卸载之道