LeetCode 문제 풀이
[LeetCode] 976번 문제를 풀어보았다. (ft. java)
pantrom
2022. 10. 12. 21:20
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;
}
}
제출 화면
요즘 시기적으로 중요한 시기인데 힘내서 좋은 결과 얻었으면 좋겠다!
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.