15.3sums leetcode java
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.
Note: The solution set must not contain duplicate triplets.
For example, given array S = [-1, 0, 1, 2, -1, -4],
A solution set is:
[
[-1, 0, 1],
[-1, -1, 2]
]
n 의 수 를 정 한 배열 이 존재 하 는 지, 그 중 세 개의 수 를 0 으로 더 하면 이 조건 을 만족 시 키 는 모든 3 원 그룹 을 찾 을 수 있 습 니 다.
2. 사고방식
먼저 배열 을 정렬 한 다음 에 각 배열 을 옮 겨 다 닌 다. 예 를 들 어 nums [i] 에 옮 겨 다 닐 때 nums [i [결과 로 집 중 된 하나의 숫자 로 해당 되 는 것 은 2sum 문제 로 바 뀌 었 다. 바로 그 다음 숫자 에서 - nums [i] 와 같은 숫자 두 개 를 찾 는 것 이다. 주의 하 는 점 은 같은 숫자 를 뛰 어 넘 는 것 이다.
3. 알고리즘
오류:
class Solution {
List> res=new ArrayList>();
public List> threeSum(int[] nums) {
Arrays.sort(nums);
for(int i=0;i0)
end--;
else {
List ans=new ArrayList();
ans.add(nums[i]);
ans.add(nums[start]);
ans.add(nums[end]);
res.add(ans);
while(start
① 처 로 도 쓸 수 있다
while(i!=0&&i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.