题目
获取数字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<n; i++)
res[i]=n-i;
return res;
}
}
后记
我觉得我的也可以改成上面这段代码。
网友评论