每日一练42——Java反转顺序(8kyu)

题目

获取数字n (n>0)以将反转序列从n返回到1。

示例:n = 5 >> [5,4,3,2,1]

测试用例:

import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;
import org.junit.runners.JUnit4;

public class SolutionTest {
@Test
public void simpleTest() {
assertArrayEquals(new int[]{5,4,3,2,1},Sequence.reverse(5));
assertArrayEquals(new int[]{1},Sequence.reverse(1));
}
}

解题

我的

public class Sequence{

  public static int[] reverse(int n){
      int[] arrs = new int[n];
      for(int i = 0; i < n | n != 0; i++) {
          arrs[i] = n;
          n--;
      }
      return arrs;
  }

}

别人的

import java.util.stream.IntStream;

public class Sequence{

  public static int[] reverse(int n){
    return IntStream.range(-n, 0).map(Math::abs).toArray();
  }

}
public class Sequence{

  public static int[] reverse(int n){
    int[] res = new int[n];
    for (int i=0; i

后记

我觉得我的也可以改成上面这段代码。

你可能感兴趣的:(每日一练42——Java反转顺序(8kyu))