三行代码搞定,一定要熟用工具类啊哥哥们

求平方根

http://www.nowcoder.com/questionTerminal/09fbfb16140b40499951f55113f2166c

思路:
熟悉工具类的都知道,Math里面有个floor就是向下取整的而且参数为double类型,而int转double是没问题的,然后向下取整后,double类型强转回int也不会有精度缺失了。。。

public int sqrt (int x) {
        // write code here
        double temp = Math.sqrt(x);
        int res = (int)Math.floor(temp);
        return res;
    }

阿巴阿巴阿巴

全部评论
你可真是个大聪明.
1 回复 分享
发布于 2021-06-18 15:02
你在侮辱考官智商
1 回复 分享
发布于 2021-07-12 16:13
你回去等通知吧
1 回复 分享
发布于 2021-07-18 21:43
我这个更简单(手动狗头) return (int)Math.sqrt(x);
1 回复 分享
发布于 2021-08-03 17:11
今天面试先到这里,后续通过的话人事会联系你的
1 回复 分享
发布于 2021-08-06 20:33
我他妈,直接笑死, 这道题目考察的是二分查找跟牛顿迭代, 你刷题到底知道不知道重点。。。。
7 回复 分享
发布于 2021-04-23 15:08
面试官:“今天的面试就到这里了”
5 回复 分享
发布于 2021-07-17 18:49
题目要求自己实现sqrt函数,并不是熟不熟悉工具类的问题
4 回复 分享
发布于 2021-04-04 14:18
一行: return (int) Math.floor(Math.sqrt(x));
2 回复 分享
发布于 2021-01-18 16:05
面试官:有请下一位做梦者
1 回复 分享
发布于 2022-01-14 00:45
就是就是
点赞 回复 分享
发布于 2021-02-22 13:03
回去等消息吧
点赞 回复 分享
发布于 2021-08-08 23:04
面试官:你在逗我?
点赞 回复 分享
发布于 2021-08-13 13:08
你要是去面试,就是炮灰
点赞 回复 分享
发布于 2021-09-20 20:14
真是个大聪明
点赞 回复 分享
发布于 2021-09-22 11:04
知道公司大门在哪儿吗? 不用我带了吧
点赞 回复 分享
发布于 2021-09-28 22:14
熟练工具是一部分,但是公司面试的时候行不通吧,你刷题不是为了面试嘛
点赞 回复 分享
发布于 2021-11-03 21:37
根本就用不到floor 强转int就自动丢掉小数了。
点赞 回复 分享
发布于 2024-06-27 20:31 广东

相关推荐

评论
19
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务