美文网首页
每日一练42——Java反转顺序(8kyu)

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

作者: 砾桫_Yvan | 来源:发表于2018-07-06 09:39 被阅读0次

    题目

    获取数字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;
      }
    
    }
    

    后记

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

    相关文章

      网友评论

          本文标题:每日一练42——Java反转顺序(8kyu)

          本文链接:https://www.haomeiwen.com/subject/evhvuftx.html