前言、问题描述
主要是接昨天刷的704的二分查找,我发现easy和medium之间有壁,简单的还能动动小脑袋,中等的我就死翘了。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
思路分析
367.给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
进阶:不要 使用任何内置的库函数,如 sqrt 。
左闭右闭,二分法的初级版关键代码。
关键代码
public int serchInsert(int[] nums, int target){
int left = 0, right = nums.length -1;
if(nums[0] > target) return 0;
if(nums[right] < target) return right+1;
while(left <= right){
int middle = left + (right - left) / 2;
if(nums[middle] > target)
right = middle - 1;
else if(nums[middle] < target)
left = middle + 1;
else
return middle;
}
return right + 1;
}