• 最高和最低


    题目: 在一串空格分隔的数字中,你要返回最高和最低的数字。

    案例:

    HighAndLow("1 2 3 4 5") // return"5 1"
    HighAndLow("1 2 -3 4 5")// return"5 -3"
    HighAndLow("1 9 3 4- 5")// return"9-5"
    

    解答:

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.List;
    
    public class Kata {
    
        //我自己解答的
        public static String HighAndLow1(String numbers) {
            String[] str = numbers.split(" ");
            List<Integer> li = new ArrayList<Integer>();
            for (int i = 0; i < str.length; i++) {
                li.add(Integer.parseInt(str[i]));
            }
            Collections.sort(li);
            int low = li.get(0);
            int high = li.get(li.size() - 1);
            return high + " " + low;
        }
    
        //参考网友的
        public static String HighAndLow2(String numbers) {
    
            int min = Arrays.stream(numbers.split(" ")).mapToInt(i -> Integer.parseInt(i)).min().getAsInt();
    
            int max = Arrays.stream(numbers.split(" ")).mapToInt(i -> Integer.parseInt(i)).max().getAsInt();
    
            return String.format("%d %d", max, min);
    
        }
    
        //参考网友的
        public static String HighAndLow3(String numbers) {
            int max = Integer.MIN_VALUE;
            int min = Integer.MAX_VALUE;
            String nums[] = numbers.split(" ");
    
            for (String s : nums) {
                int num = Integer.parseInt(s);
    
                max = Math.max(max, num);
                min = Math.min(min, num);
            }
            return "" + max + " " + min;
        }
    
        public static void main(String[] args) {
            System.out.println(HighAndLow1("1 2 3 4 5"));
            System.out.println(HighAndLow2("1 2 3 4 5"));
            System.out.println(HighAndLow3("1 2 3 4 5"));
        }
    }
    
  • 相关阅读:
    应用服务&领域服务
    Net程序调试
    node.js爬虫
    Amazon AWS S3 操作手册
    Spring MVC的异步模式DefferedResult
    mysql解决datetime与timestamp精确到毫秒的问题
    更改MySQL数据库的编码为utf8mb4
    MySQL中的表中增加删除字段
    Sublime Text 全程指引 by Lucida
    自定义多状态高仿应用下载百分数view
  • 原文地址:https://www.cnblogs.com/hgnulb/p/10041379.html
Copyright © 2020-2023  润新知