关注下方公众号,分享硬核知识
作者 | 小K
出品 | 公众号:小K算法 (ID:xiaok365)
01
故事起源
有一次小K去面试,面试官问我怎么求解根号2,这还用求,不就是1.414...
原来他是想让我用代码来实现求解根号2。
那还不简单吗,一行代码搞定。
然后,就没有然后了,下一个。。。
02
分析
回到正题,这个肯定不是想问你应该调用哪个函数,而是想问如何自己去实现一个这样的开方函数。
首先我们知道,一个数开方后肯定是某个固定的数。当这个数大于1时,开根号之后的数一定是小于原数的。
对于求解固定的数,且当给出一个数,可以快速判断出所给数是不是我们要的目标数,同时还能确定大小范围,这种问题就可以用二分查找