代码随想录集训营-DAY1
二分查找有递归和非递归写法,但两者关键都在于如何处理边界条件按和进一步确定Middle,left和right
二分查找的思路总体比较简单
class Solution {
public:
int search(vector<int>& nums, int target) {
int left=0;
int right=nums.size()-1;
while(left<=right){
int middle=(right-left)/2+left;
if(nums[middle]==target)
{
return middle;
}
else if(nums[middle]>target)
{
right=middle-1;
}
else{
left=middle+1;
}
}
return -1;
}
};
二分查找的思路总体比较简单
class Solution {
public:
int search(vector<int>& nums, int target) {
int left=0;
int right=nums.size()-1;
while(left<=right){
int middle=(right-left)/2+left;
if(nums[middle]==target)
{
return middle;
}
else if(nums[middle]>target)
{
right=middle-1;
}
else{
left=middle+1;
}
}
return -1;
}
};
全部评论
相关推荐
点赞 评论 收藏
分享
02-05 13:16
南京邮电大学 Java 等闲_:其实agent开发和语言没关系,只要能稳定落地可观测,有业务价值的agent就是好agent,而各种语言的agentkit是企业基建必要的,是一些maas平台的agent模块的重要组成,需要提供零代码的能力让M端的同***营agent,所以不要过于纠结这些,真正要看的是模型工程化这整条链路,能做什么,怎么做更方便
点赞 评论 收藏
分享
