当前位置: 首页> 房产> 建材 > 重庆信息网_三维制图培训班在哪里_百度搜索页_新开发的app怎么推广

重庆信息网_三维制图培训班在哪里_百度搜索页_新开发的app怎么推广

时间:2025/9/7 20:03:02来源:https://blog.csdn.net/s478527548/article/details/147028730 浏览次数:0次
重庆信息网_三维制图培训班在哪里_百度搜索页_新开发的app怎么推广

调试了半天终于过了……

神人题目,主要是情况太太太多了,有先找到左边界的情况、先找到右边界的情况、找到中间节点之后要依次找左右边界的情况……其实要是弄多一点循环应该就不会像我写的这么复杂,但我太懒了就是不想多开循环。

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {int left=0;int right=nums.size()-1;vector<int> result{-1,-1};int recordl=left;int recordr=right;while(left<=right){int mid=(left+right+1)/2;if(nums[mid]>target) right=mid-1;else if(nums[mid]<target) left=mid+1;else{if(mid+1==nums.size()||nums[mid+1]!=target){result[1]=mid;right=mid-1;}if(mid==0||nums[mid-1]!=target){result[0]=mid;left=mid+1;}if(result[1]!=-1&&result[0]!=-1) return result;else if(result[0]!=-1&&recordl!=0){left=recordl;right=recordr;recordl=0;}else if(result[0]==-1&&recordl==0){recordl=mid+1;recordr=right;right=mid-1;}else if(result[0]==-1) right=mid-1;else left=mid+1;}}return result;}
};

关键字:重庆信息网_三维制图培训班在哪里_百度搜索页_新开发的app怎么推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: