写在前面 前天去面试了,给出的笔试中有这样的一道算法题,产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 当时,脑子一热,也没想那么多,就用集合实现了一下,经面试官提醒,发现还有更好的方式来实现。 代码 首先看一下这样一段代码 虽然上面的代码 ...
int intArr new int ArrayList myList new ArrayList Random rnd new Random while myList.Count lt int num rnd.Next , if myList.Contains num myList.Add num for int i i lt i intArr i int myList i Console.Wr ...
2017-03-20 12:04 0 2430 推荐指数:
写在前面 前天去面试了,给出的笔试中有这样的一道算法题,产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 当时,脑子一热,也没想那么多,就用集合实现了一下,经面试官提醒,发现还有更好的方式来实现。 代码 首先看一下这样一段代码 虽然上面的代码 ...
大家可以用Integer数组试试,代码要少点: ...
面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数下面是C#的实现方式,编译测试通过 ...
题目:将1到100的随机数插入到长度为100的数组中,保证不会有重复元素 ---方案一:使用set集合,可以保证set中不会有重复元素,当set大小为100时,退出循环; 获取1--100随机数方法有 : int a = (int)(Math.random ...
Random r = new Random(); int num = r.NextInteger(1,101); ...
如何产生1-100之间的100个不重复的随机数 如果这是你是第一次看到这个题目,也许你的想法有很多。 1:首先从原始数组中随机选择一个数字,然后将该数字从数组中剔除,再随记选,再剔除,重复99次,就解决了。 我们知道从数组中剔除一个元素的复杂度为O(N ...
Random r = new Random(); int num = r.NextInteger(1,101); ...
JavaScript相关代码 第一种方法 第二种方法(和第一种方式核心相同,只是数组的填充方式不同) fill()方法,使用固定值填充数组 array.fill(value, start, end) value:需要填充的值 start:开始位置 ...