博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 18. 4Sum
阅读量:5215 次
发布时间:2019-06-14

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

18. 4Sum

  • Total Accepted: 80288
  • Total Submissions: 328279
  • Difficulty: Medium

 

Given an array S of n integers, are there elements abc, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.

Note: The solution set must not contain duplicate quadruplets.

 

 

思路:基本思想和类似,只是数的个数变为4。

 

代码:

1 class Solution { 2 public: 3     vector
> fourSum(vector
& nums, int target) { 4 vector
> res; 5 int n=nums.size(); 6 if(n<4) return res; 7 sort(nums.begin(),nums.end()); 8 int i,j,k,l,ans; 9 for(i=0;i
target) break;11 if(nums[i]+nums[n-1]+nums[n-2]+nums[n-3]
0&&nums[i]==nums[i-1]) i++;13 for(j=i+1;j
target) break;15 if(nums[i]+nums[n-1]+nums[n-2]+nums[j]
i+1&&nums[j]==nums[j-1]) j++;17 k=j+1;18 l=n-1;19 while(k
=target) l--;27 if(ans<=target) k++;28 }29 }30 }31 return res;32 }33 };

 

转载于:https://www.cnblogs.com/Deribs4/p/5699392.html

你可能感兴趣的文章
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
Azure Iaas基础之---创建虚拟机
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>