34. Search for a Range
来源:互联网 发布:淘宝自粘墙纸有甲醛吗 编辑:程序博客网 时间:2024/05/22 17:05
问题:
给定一个按照升序排列的整数数组,找出被给定目标值的开始和结束位置。算法时间复杂度要求
例子:
Input: nums = [5,7,7,8,8,10],target = 8Output: [3,4]
解题思路:
由于时间复杂度要求为
实现:
vector<int> searchRange(vector<int>& nums, int target){ vector<int> result(2,-1); int m = 0; int n = nums.szie() - 1; if(n == -1) return result; while(m < n) { int mid = (m + n) / 2; if(target > nums[mid]) m = mid + 1; else n = mid; } if(nums[m] != target) return result; else result[0] = m; n = nums.size() - 1; while(m < n) { int mid = (m + n) / 2; if(target < nums[mid]) n = mid - 1; else m = mid; } result[1] = n; return result;}
阅读全文
0 0
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- Android Studio 生成正式签名apk(app-release.apk)的两种方式
- 剑指offer——和为S的连续正数序列
- Leetcode add-two-numbers
- FFmpeg之ffplay命令使用
- PullToRefreshScrollView 嵌套gridview或listView,顶部布局顶上去的问题处理
- 34. Search for a Range
- docker 在ubuntu14.04 安装
- NG 神经网络 多分类
- java--equals toString
- 总结Mybatis根据库表结构自动生成相关实体及映射文件
- CMD连接mysql数据库并查看mysql版本
- 1927: [Sdoi2010]星际竞速
- redis4.0、codis、阿里云redis 3种redis集群对比分析
- AJAX插件validate的应用