zoukankan      html  css  js  c++  java
  • 生成长度为n的int型随机数组,数组元素范围为0~n-1,每个元素都是唯一的。只使用基本数据类型。

    import java.util.Arrays;
    import java.util.Comparator;
    import java.util.Random;
    import java.util.Scanner;
    
    /*
    生成长度为n的int型随机数组,数组元素范围为0~n-1,每个元素都是唯一的。只使用基本数据类型。
     */
    class Solution {
        public static void rand(int[] arr, int n) {
            for(int i = 0; i < n; i++) {
                arr[i] = i;
            }
            //0 1 2 3 4...n-1
            for (int i = arr.length-1; i > 0; i--) {
                int r = new Random().nextInt(i+1);
                int tmp = arr[i];
                arr[i] = arr[r];
                arr[r] = tmp;
            }
        }
        public static void main(String[] args) {
            Scanner cin = new Scanner(System.in);
            int n = cin.nextInt();
            int[] arr = new int[n];
            rand(arr, n);
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + " ");
            }
        }
    }
    
  • 相关阅读:
    php中的_GET和_POST
    CSS中的特殊符号
    Nginx简介
    php获得时间
    php中定义类
    AcWing 803. 区间合并
    AcWing 826. 单链表
    AcWing 2816. 判断子序列
    AcWing 790. 数的三次方根
    AcWing 802. 区间和
  • 原文地址:https://www.cnblogs.com/Roni-i/p/12444898.html
Copyright © 2011-2022 走看看