How do I find the largest negative value in an array with both positive and negative values?

前端 未结 7 1217
無奈伤痛
無奈伤痛 2021-01-29 15:43

I need to return the greatest negative value, and if there are no negative values, I need to return zero. Here is what I have:

public int greatestNegative(int[]          


        
7条回答
  •  时光说笑
    2021-01-29 16:19

    You just need to think of this problem as 2 steps:

    1. Only consider negative values in list[].
    2. In the loop within negative values, update current result if (result == 0) or (value > result).

    Code:

    public int greatestNegative(int[] list) {
        int result = 0;
        for (int i = 0; i < list.length; i++) {
            if (list[i] < 0) {
                if (result == 0 || list[i] > result) {
                    result = list[i];
                }
            }
        }
        return result;
    }
    

提交回复
热议问题