-
[LeetCode] 1672. Richest Customer Wealth 풀이 (java)STUDY/CS 2023. 12. 27. 14:03반응형
문제는 다음과 같다.
2차원 배열 accounts에서 i번째 고객의 재산 총합을 구하고, 가장 많은 재산을 리턴하면 되는 문제다.
class Solution { public int maximumWealth(int[][] accounts) { int Maxwealth = 0; for (int i = 0; i < accounts.length; i++) { int wealth = Arrays.stream(accounts[i]).sum(); if (Maxwealth < wealth) { Maxwealth = wealth; } } return Maxwealth; } }
wealth 변수를 두고 account[i] 배열의 합을 계산한다.
그리고 Maxwealth와 wealth 변수를 비교해 더 큰 수를 Maxwealth로 정한다.
최종적으로 Maxwealth를 리턴하는 함수이다.
약간 아쉬운 점은 풀긴 풀었는데 효율적인 코드가 아니었던 것 같다.
런타임이 긴 편이라 줄일 수 있는 방법이 있을텐데 if문 때문인가..? 어쨌든 다시 고민해봐야겠다.
앞으로는 사용 언어를 파이썬으로 바꾸려고 한다.
자바같은 경우 파이썬보다 코드가 길어져서 자바가 문제풀이에 적합하지 않다는 이야기가 있더라.
내가 자바 주력이라면 자바를 밀고 나가겠지만 지금은 뭘 주력이라고 말하기도 민망한 실력이라, 그냥 문제풀이에 적합한 언어를 사용해보려 한다.
당장 진행할 프로젝트에서도 파이썬을 사용할 거라서 일단 파이썬에 익숙해지기 위해서라도 파이썬을 이용해 문제를 풀어봐야겠다.
반응형'STUDY > CS' 카테고리의 다른 글
웹 백엔드 프로젝트 회고 kpt | python, django 사용 (0) 2024.02.12 [백준] 24416. 알고리즘 수업 - 피보나치 수 1 (파이썬 python, pypy3) (1) 2024.01.07 [백준] 17202. 핸드폰 번호 궁합 (파이썬 python) (2) 2023.12.30 [LeetCode] 412. Fizz Buzz 풀이 (python) (1) 2023.12.27 LeetCode 시작 (0) 2023.12.27