美文网首页
每日一练103——Java蚱蜢 - 数组平均值(8kyu)

每日一练103——Java蚱蜢 - 数组平均值(8kyu)

作者: 砾桫_Yvan | 来源:发表于2018-10-09 10:20 被阅读0次

    题目

    找到平均值

    找到数组中数字列表的平均值(平均值)。

    信息

    要查找一组数字的平均值(平均值),请将所有数字相加并除以列表中的值数。

    有关示例列表 1, 3, 5, 7

    1.添加所有数字

    1+3+5+7 = 16

    2.除以列表中的值数。在此示例中,列表中有4个数字。

    16/4 = 4

    3.此列表的平均值(或平均值)为4

    测试用例

    import static org.junit.Assert.*;
    import org.junit.Test;
    
    public class GrassHopperTest {
        @Test
        public void test1() {
        assertEquals(1, GrassHopper.findAverage(new int[]{1}));
        }
        @Test
        public void test2() {
        assertEquals(4, GrassHopper.findAverage(new int[]{1,3,5,7}));
        }
    }
    

    解题

    My

    public class GrassHopper {
        
        public static int findAverage(int[] nums) {
            int sum = 0;
            for(int n: nums) {
                sum += n;
            }
            return sum / nums.length;
        }
    }
    

    Other

    import java.util.stream.IntStream;
    
    public class GrassHopper {
        
        public static int findAverage(int[] nums) {
            return IntStream.of(nums).sum() / nums.length;
        }
    }
    
    import java.util.Arrays;
    
    public class GrassHopper {
    
        public static int findAverage(int[] nums) {
            return (int) Arrays.stream(nums).average().getAsDouble();
        }
    }
    

    后记

    for遍历求和的性能还是比较好的。

    相关文章

      网友评论

          本文标题:每日一练103——Java蚱蜢 - 数组平均值(8kyu)

          本文链接:https://www.haomeiwen.com/subject/zwteaftx.html