博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode 18 四数之和
阅读量:2435 次
发布时间:2019-05-10

本文共 709 字,大约阅读时间需要 2 分钟。

18.四数之和

给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。

注意:

答案中不可以包含重复的四元组。

  1. 把四数之和转化成三数之和再转化成两数之和的形式,用双指针实现。
class Solution {
public: vector
> fourSum(vector
& nums, int target) {
sort(nums.begin(),nums.end()); vector
> res; if(nums.size()<4) return res; for(int i=0;i
0 && nums[i] == nums[i-1]){ continue; } for(int j=i+1;j
i+1 && nums[j] == nums[j-1]){ continue; } int left=j+1; int right=nums.size()-1; while(left
target) { right--; while(left

通过时间:

在这里插入图片描述

转载地址:http://gnemb.baihongyu.com/

你可能感兴趣的文章
百度搜索引擎使用指南(转)
查看>>
专家观点:安全成交换机的基本功能(转)
查看>>
树型结构在ASP中的简单解决(转)
查看>>
解决玩游戏时显卡卡屏现象(转)
查看>>
移动通信概要(转)
查看>>
CMD命令全集(转)
查看>>
深度探索C++对象模型 ( 第四部分 )(转)
查看>>
MySQL中的SQL特征(转)
查看>>
使用JBuilder和WTK2.2搭建MIDP1.0和MIDP2.0开发环境(转)
查看>>
Symbian命名规则(翻译)(转)
查看>>
windows server 2003的设置使用(转)
查看>>
优化Win2000的NTFS系统(转)
查看>>
IE漏洞可使黑客轻易获取私人信息(转)
查看>>
脱机备份与恢复实战(转)
查看>>
WLINUX下的DNS服务器设置(转)
查看>>
游戏引擎剖析(二)(转)
查看>>
sms发mms C语言源码(转)
查看>>
窝CDMA网络中移动IP接入Internet(转)
查看>>
实现MMS增值业务的关键技术(转)
查看>>
Vista被破解 一个小程序可成功激活(转)
查看>>