Two Sum 문제풀이 - Java 사용
입력받은 값에서 누락된 숫자를 찾기 boolean type 배열을 선언후 초기값인 false for문을 이용하여 값이 들어있으면 true로 저장 다시 for문을 이용하여 false (누락된 값)을 return을 해주었다.
class Solution {
public int missingNumber(int[] nums) {
// boolean을 배열 타입으로 선언 기본값은 false
// nums[] 배열 크기 + 1 만큼 false로 저장
boolean[] present = new boolean[nums.length + 1];
// nums[] 크기 만큼 이미 저장되어 있는 boolean 타입의 false를 순서대로 비한개 뺴고 true로 바꿔줌
for(int i = 0; i < nums.length; i++){
present[nums[i]] = true;
}
// 전체 for문을 돌려서 false를 리턴
for(int i = 0; i < present.length; i++){
if(!present[i]) return i;
}
return -1;
}
}
'LeetCode 알고리즘 문제풀이' 카테고리의 다른 글
[LeetCode-1] Two Sum 문제풀이 - Java 사용 (0) | 2020.09.21 |
---|---|
[LeetCode-171] Excel Sheet Column Number 문제풀이 - Java 사용 (0) | 2020.09.18 |
[LeetCode-217] Contains Duplicate 문제풀이 - Java 사용 (0) | 2020.09.17 |
[LeetCode-242] Valid Anagram 문제풀이 - Java 사용 (0) | 2020.09.16 |
[LeetCode-53] Maximum Subarray 문제풀이 - Java 사용 (0) | 2020.09.15 |