코린이의 소소한 공부노트

[LeetCode/Easy] 2239. Find Closest Number to Zero 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 2239. Find Closest Number to Zero

무지맘 2023. 4. 30. 16:52

1. Input

1) int[] nums

 

2. Output

1) nums의 요소 중 0에 가장 가까운 값을 반환

- 만약 답이 여러개라면, 그중 가장 큰 값을 반환

 

3. Constraint

1) 1 <= n <= 1000

2) - 10^5 <= nums[i] <= 10^5

 

4. Example

Input: nums = [-4,-2,1,4,8] -> Output: 1

Input: nums = [2,-1,1] -> Output: 1

 

5. Code

1) 첫 코드(2023/04/30)

class Solution {
    public int findClosestNumber(int[] nums) {
        int n = nums[0], dif = Math.abs(n);
        for(int i=1 ; i<nums.length ; i++){
            if(Math.abs(nums[i])==dif)
                n = Math.max(n,nums[i]);
            else if(Math.abs(nums[i])<dif){
                n = nums[i];
                dif = Math.abs(n);
            }
        }
        return n;
    }
}