avatar-decorate
卷福同学 level
获赞
286
粉丝
79
关注
22
看过 TA
1063
武汉大学
2019
Java
IP属地:湖北
一只在福报厂修过福报的小卷
私信
关注
头像
10-16 14:33
武汉大学 Java
Java练习时长两年半_:这确实是真的,我实习的时候,团队里五六个OD,全是985
0 点赞 评论 收藏
分享
头像
09-20 00:54
武汉大学 Java
面试官介绍团队,现在做的方向,聊了会介绍阿里的项目,讲完了1个,没啥问题,又讲第2个讲完项目,没问题,做算法题:一个数组,随机打乱元素位置,不能在原位置,要求时间复杂度O(N),空间复杂度O(1)整了半天,勉强写出来了。。。面试官看起来不是很高兴的样子整个面试就20多分钟,也不知道啥情况。。。
卷福同学:算法题解法: //解法:使用 Fisher-Yates 洗牌来确保所有元素都被随机打乱。 //在洗牌过程中,确保每个元素不会被放回到原位置上。 public static void shuffle(int[] arr) { Random random = new Random(); for (int i = arr.length - 1; i >= 0; i--) { int j = random.nextInt(i + 1); // 确保每个元素不会在原来的位置 if (j == i) { // 如果选择的下标和当前位置相同,选择另一个下标,确保不会是原位置 j = (j + 1) % (i + 1); } //swap int temp = arr[j]; arr[j] = arr[i]; arr[i] = temp; } }
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务