質問するログイン新規登録

回答編集履歴

3

訂正

2018/05/07 15:20

投稿

nullpon
nullpon

スコア5739

answer CHANGED
@@ -18,9 +18,7 @@
18
18
  numbers.sort((x, y) -> {
19
19
  int d = Math.abs(x) - Math.abs(y);
20
20
  if (d != 0) return d;
21
- d = Integer.compare(y, x);
21
+ return Integer.compare(y, x);
22
- if (d != 0) return d;
23
- return 0;
24
22
  });
25
23
 
26
24
  System.out.println(numbers.get(0));

2

訂正

2018/05/07 15:20

投稿

nullpon
nullpon

スコア5739

answer CHANGED
@@ -18,9 +18,9 @@
18
18
  numbers.sort((x, y) -> {
19
19
  int d = Math.abs(x) - Math.abs(y);
20
20
  if (d != 0) return d;
21
- if (x > y) return -1;
21
+ d = Integer.compare(y, x);
22
- if (x < y) return 1;
22
+ if (d != 0) return d;
23
- return 0;
23
+ return 0;
24
24
  });
25
25
 
26
26
  System.out.println(numbers.get(0));

1

訂正

2018/05/07 15:07

投稿

nullpon
nullpon

スコア5739

answer CHANGED
@@ -18,8 +18,8 @@
18
18
  numbers.sort((x, y) -> {
19
19
  int d = Math.abs(x) - Math.abs(y);
20
20
  if (d != 0) return d;
21
- d = x - y;
22
- if (d != 0) return -d;
21
+ if (x > y) return -1;
22
+ if (x < y) return 1;
23
23
  return 0;
24
24
  });
25
25