アルゴリズム 最大最小

TopCoder
この記事は約2分で読めます。

▶Arrays.sort(a)を使う方法

[java]
int[] a={2,23,3,5,1,4,8,20,-1};
System.out.println(Arrays.toString(a));

Arrays.sort(a);
System.out.println(Arrays.toString(a));

System.out.println("max:"+a[a.length-1]);
System.out.println("min:"+a[0]);
[/java]

[2, 23, 3, 5, 1, 4, 8, 20, -1]
[-1, 1, 2, 3, 4, 5, 8, 20, 23]
max:23
min:-1

▶Math.max/minを使う方法

[java]
int[] a={2,23,3,5,1,4,8,20,-1};
System.out.println(Arrays.toString(a));
int max=a[0];
int min=a[0];
for (int i = 0; i < a.length; i++) {
max=Math.max(max, a[i]);
min=Math.min(min, a[i]);
}
System.out.println("max:"+max);
System.out.println("min:"+min);
[/java]

[2, 23, 3, 5, 1, 4, 8, 20, -1]
max:23
min:-1

コメント

タイトルとURLをコピーしました