当前位置: 首页> 汽车> 行情 > LeetCode374猜数字大小

LeetCode374猜数字大小

时间:2025/7/13 13:30:25来源:https://blog.csdn.net/Chisato1021/article/details/139360906 浏览次数: 0次

题目描述

  我们正在玩猜数字游戏。猜数字游戏的规则如下:我会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,我选出的数字比你猜测的数字大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有三种可能的情况:-1:你猜的数字比我选出的数字大 (即 num > pick)。1:你猜的数字比我选出的数字小 (即 num < pick)。0:你猜的数字与我选出的数字相等。(即 num == pick)。返回我选出的数字。

解析

  实现二分查找即可,递归或者while都可以。

public int guessNumber(int n) {return getRes(1, n);}public int getRes(int min, int max) {int cur = min + (max - min) / 2;int res = guess(cur);if (res == 0) {return cur;} else if (res == 1) {return getRes(cur + 1, max);} else {return getRes(min, cur - 1);}}

在这里插入图片描述

关键字:LeetCode374猜数字大小

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: