2022년 03월 26일 토요일 - 자고 일어났더니 문제가 풀려있네??
오늘 올려볼 문제는 704번 Binary Search 이라는 문제이다.
사진을 클릭하면 해당 문제로 이동합니다.
오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.
전에 풀었던 문제라서 0초 컷
입력
사진에서도 볼 수 있듯이 int 배열 하나와 int 값 하나가 입력으로 들어온다.
풀이 및 코드
이진 탐색으로 int배열에 int 값이 존재하면 그 값이 있는 index, 없다면 -1 을 리턴하는 문제다.
오늘은 처음부터 정답을 생각해냈다.
진짜 이진 탐색을 사용해서 문제를 풀면 된다.
이제 코드를 봐보자!
풀이코드
class Solution {
public int search(int[] nums, int target) {
int left = 0, right = nums.length - 1, middle;
while(left <= right)
{
middle = (left + right) / 2;
if(nums[middle] == target)
{
return middle;
}
else if(nums[middle] > target)
{
right = middle - 1;
}
else
{
left = middle + 1;
}
}
return -1;
}
}
제출 화면
오늘 문제는 너무 쉬웠고 게다가 풀었던 문제라서 별 감흥이 없다.
내일 문제는 재밌는 문제가 나왔으면 좋겠다.
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.
'LeetCode 문제 풀이' 카테고리의 다른 글
| [LeetCode] 81번 문제를 풀어보았다. (ft. java) (0) | 2022.03.28 |
|---|---|
| [LeetCode] 1337번 문제를 풀어보았다. (ft. java) (0) | 2022.03.27 |
| [LeetCode] 1029번 문제를 풀어보았다. (ft. java) (0) | 2022.03.25 |
| [LeetCode] 881번 문제를 풀어보았다. (ft. java) (1) | 2022.03.24 |
| [LeetCode] 991번 문제를 풀어보았다. (ft. java) (1) | 2022.03.23 |