2022년 10월 12일 수요일 - 열심히 준비하자!!
오늘 올려볼 문제는 976번 Largest Perimeter Triangle 이라는 문제이다.
사진을 클릭하면 해당 문제로 이동합니다.
오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.
드디어 리팩토링 기간!! 너무 좋아!!
입력
사진에서도 볼 수 있듯이 int 배열 1개가 입력으로 들어온다.
풀이 및 코드
주어진 배열에서 3개의 원소를 골라 삼각형을 만들었을 때 둘레가 가장 긴 삼각형의 둘레를 구하는 문제이다.
오늘은 처음부터 정답을 생각해냈다.
정렬한 후에 뒤에서부터 삼각형이 가능한지 판단하고 삼각형이 가능하면 바로 리턴해줬다.
이제 코드를 봐보자!
풀이코드
class Solution {
public int largestPerimeter(int[] nums) {
Arrays.sort(nums);
for(int i = nums.length - 3; i >= 0; i--) {
if(nums[i] + nums[i + 1] > nums[i + 2]) return nums[i] + nums[i + 1] + nums[i + 2];
}
return 0;
}
}
제출 화면
요즘 시기적으로 중요한 시기인데 힘내서 좋은 결과 얻었으면 좋겠다!
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.
'LeetCode 문제 풀이' 카테고리의 다른 글
[LeetCode] 49번 문제를 풀어보았다. (ft. java) (2) | 2022.10.28 |
---|---|
[LeetCode] 2095번 문제를 풀어보았다. (ft. java) (0) | 2022.10.14 |
[LeetCode] 112번 문제를 풀어보았다. (ft. java) (0) | 2022.10.04 |
[LeetCode] 658번 문제를 풀어보았다. (ft. java) (0) | 2022.09.29 |
[LeetCode] 557번 문제를 풀어보았다. (ft. java) (0) | 2022.09.22 |