首页 > 其他分享 >Q2

Q2

时间:2024-09-02 15:04:12浏览次数:3  
标签:count index Q2 int 5000000 numbers public

import java.util.Arrays;
import java.util.Random;

public class UniqueRandomNumberGenerator {
public static void main(String[] args) {
int count = 5000000; // 生成500万个随机数
int[] uniqueRandomNumbers = generateUniqueRandomNumbers(count);

    // 打印前10个随机数来验证
    for (int i = 0; i < 10; i++) {
        System.out.println(uniqueRandomNumbers[i]);
    }
}

public static int[] generateUniqueRandomNumbers(int count) {
    if (count > 5000000) {
        throw new IllegalArgumentException("Count cannot exceed the range of 0 to 5000000.");
    }

    int[] numbers = new int[count];
    for (int i = 0; i < count; i++) {
        numbers[i] = i; // 初始化数组为0, 1, ..., count-1
    }

    Random random = new Random();
    for (int i = count - 1; i > 0; i--) {
        int index = random.nextInt(i + 1); // 生成0到i之间的随机索引
        // 交换numbers[i]和numbers[index]
        int temp = numbers[i];
        numbers[i] = numbers[index];
        numbers[index] = temp;
    }

    return numbers;
}

}

标签:count,index,Q2,int,5000000,numbers,public
From: https://www.cnblogs.com/chaoshang8/p/18392733

相关文章

  • 界面控件Telerik UI for ASP.NET Core 2024 Q2亮点 - AI与UI的融合
    TelerikUIforASP.NETCore是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由KendoUI支持的ASP.NET核心组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。本文将介绍界面组件TelerikUIforASP.NETCore在今年......
  • 人工智能算法工程师(高级)课程11-自然语言处理之NLP的语言模型-seq2seq模型,seq+注意
    大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(高级)课程11-自然语言处理之NLP的语言模型-seq2seq模型,seq+注意力,word2vec与代码详解。本课程面向高级人工智能算法工程师,深入讲解自然语言处理(NLP)中的关键语言模型技术,包括seq2seq模型及其增强版加入注意力机制......
  • VB.NET钢琴MIDI简谱播放器代码QZQ2024-8-7
    ImportsSystem.Runtime.InteropServicesPublicClassForm1'义WindowsAPI函数<DllImport(“winmm.dll”)>PrivateSharedFunctionmidiOutGetNumDevs()AsIntegerEndFunction<DllImport("winmm.dll")>PrivateSharedFunctionmidiOutGet......
  • 界面组件Kendo UI for Vue 2024 Q2亮点 - 发布一系列新组件
    随着最新的2024年第二季度发布,KendoUIforVue为应用程序开发设定了标准,包括生成式AI集成、增强的设计系统功能和可访问的数据可视化。新的2024年第二季度版本为应用程序界面提供了人工智能(AI)提示,从设计到代码的生产力增强、可访问性改进、一系列新的UI组件等。KendoUI致力于......
  • 界面控件Telerik UI for WPF 2024 Q2亮点 - 全新的AIPrompt组件
    TelerikUIforWPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UIforWPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成VisualStudio工具箱中。本文将介绍界面组件TelerikUIforWPF在今......
  • az-104 examtopics Topic 3 Q21-Q40
    Q21ExamAZ-104topic3question21discussion-ExamTopicsYouhaveanAzuresubscriptionnamedSubscription1thatcontainstheresourcesshowninthefollowingtable.Name,Type,Location,ResourcegroupRG1,Resourcegroup,WestUS,NotapplicableRG2,Re......
  • 界面组件Kendo UI for React 2024 Q2亮点 - 生成式AI集成、设计系统增强
    随着最新的2024年第二季度发布,KendoUIforReact为应用程序开发设定了标准,包括生成式AI集成、增强的设计系统功能和可访问的数据可视化。新的2024年第二季度版本为应用程序界面提供了人工智能(AI)提示,从设计到代码的生产力增强、可访问性改进、一系列新的UI组件等。KendoUI致力......
  • Q28 LeetCode202 快乐数
    主要是查看HashMap中是否存储n,如果存储就说明非快乐数各位的数平方相加的方法 1classSolution{2publicbooleanisHappy(intn){3HashMap<Integer,Integer>map=newHashMap<>();45while(getSum(n)!=1){6intan......
  • Q27 LeetCode350 两个数组交集取小
    使用hashmap记录数字个数,如果nums1中重复数字多,遍历2时则不需要取少如果2中重复数字多,则每次取到就-1,直至map内无值  1classSolution{2publicint[]intersect(int[]nums1,int[]nums2){3HashMap<Integer,Integer>map=newHashMap<>();4......
  • Q25 LeetCode49 字母异位词分组
    难好好看看  1classSolution{2publicList<List<String>>groupAnagrams(String[]strs){3if(strs==null||strs.length==0)4returnnewArrayList<>();5//map中key存储的是字符串中字母排序后新的字符串6Map<Stri......