leetcode 34在排序数组中查找元素的第一个和最后一个位置
2024-08-30 14:39:47
class Solution {
public:
vector<int> searchRange(vector<int>& nums, int target) {
vector<int> res(,-);
int left=;int right=nums.size()-;
if(right<) return res;
if(right==){
if(nums[]==target) return{,};
else return res;
}
int mid;
//寻找lower_bound
while(left<right){
int mid=left+(right-left)/;
if(nums[mid]<target)
left=mid+;
else
right=mid;
}
if(nums[left]==target){
res[]=left;
int step=;
while(step+left<nums.size()&&nums[step+left]==target)
step++;
res[]=left+step-;
}
return res;
}
};
最新文章
- JavaScript RegExp 基础详谈
- 关于android R.layout.没有出现自己写的布局解决方法
- MySQL入门手册
- HTML5 拖拽复制功能的实现方法
- Remove Nth Node From End of List [LeetCode]
- MySQL SQL优化之字符串索引隐式转换
- Android url中文编码问题
- hdu4553(线段树)
- js模块化开发——require.js学习总结
- [LeetCode] Output Contest Matches 输出比赛匹配对
- [C#] 使用 StackExchange.Redis 封装属于自己的 RedisHelper
- Wireshark的基本使用——过滤器
- Spark Streaming之dataset实例
- 个人阅读作业2:结合《No Silver Bullet》谈谈我在软件开发过程的遇到的困难与体会
- linux下怎么删除名称带空格的文件
- UVa 10340 子序列
- C#获取本机IP地址(ipv4)
- C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
- Spring Boot 打包jar部署服务器
- python字符串格式化符号及转移字符含义
热门文章
- Clang编译选项和Pass构建
- python3.7 利用pyhive 连接上hive(亲测可用)
- Windows Electron初探
- 韦东山嵌入式Linux学习笔记08--中断体系结构
- 模块之-random(随机模块)
- Python之路:进程、线程
- java8学习之Collectors工厂类源码分析与实战
- vsftpd启动报错:vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable
- 29.连续子数组的最大和(python)
- Here is a test page for my new blog in cnblogs