题解 | #掷骰子游戏#

掷骰子游戏

http://www.nowcoder.com/practice/7b543bee3dc14c49a7b340b2e04209ce

题意整理。

  • 要求生成一个[1,6]之间的随机整数。

方法一(利用random的nextInt()方法)

1.解题思路

  • 首先通过random.nextInt(6)获取[0,6)之间的随机整数,即[0,5]之间的随机整数。
  • 然后加1,即可得到[1,6]之间的随机整数。

动图展示:

alt

2.代码实现

import java.util.Random;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int seed = scanner.nextInt();
            Random random = new Random(seed);
            
            //通过random.nextInt(6)获取[0,6)之间的随机整数,然后加1,即可得到[1,6]之间的随机整数
            System.out.println(random.nextInt(6)+1);

        }
    }

}

3.复杂度分析

  • 时间复杂度:只需调用一次Random的nextInt(),所以时间复杂度为O(1)O(1)
  • 空间复杂度:不需要额外的空间,所以空间复杂度为O(1)O(1)
xqxls的题解 文章被收录于专栏

牛客题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利 有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的 真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务