Level 1 (day 7)

第一题

题目链接:https://leetcode.cn/problems/binary-search/

个人题解:最基础的二分

代码:

class Solution {
public:
int search(vector<int>& nums, int target) {
int l=0,r=nums.size()-1;
while(l<=r){
int mid=l+r>>1;
if(nums[mid]==target) return mid;
else if(nums[mid]<target) l=mid+1;
else r=mid-1;
}
return -1;
}
};

第二题

题目链接:https://leetcode.cn/problems/first-bad-version/

个人题解:二分,注意越界

代码:

class Solution {
public:
int firstBadVersion(int n) {
int l=1,r=n;
while(l<r){
int mid=l+(r-l)/2;
if(isBadVersion(mid)) r=mid;
else l=mid+1;
}
return l;
}
};
posted @   黑VS白-清墨  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)
点击右上角即可分享
微信分享提示