35. Search Insert Position
来源:互联网 发布:有线网络ip地址 编辑:程序博客网 时间:2024/05/24 05:16
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
You may assume no duplicates in the array.
Here are few examples.[1,3,5,6]
, 5 → 2[1,3,5,6]
, 2 → 1[1,3,5,6]
, 7 → 4[1,3,5,6]
, 0 → 0
二分搜索找出合适的位置即可.
代码:
class Solution {public: int searchInsert(vector<int>& nums, int target) {if(nums.empty()) return 0; int left=0,right=nums.size()-1; while(left<right) { int mid=(left+right)/2; if(nums[mid]==target) { return mid;}else if(nums[mid]<target){left=mid+1;}else{right=mid-1;}}return (nums[left]<target)?left+1:left; }};
0 0
- 35.Search Insert Position
- 35. Search Insert Position
- 35.Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- ASTERISK 拨号方案基础
- 全球最新超级计算机排行前十…
- 【Android】上下文菜单contextMenu
- asterisk拨号规则
- Dell R720服务器错误代码
- 35. Search Insert Position
- MySQL外键设置中的的 Cascad…
- swift 实现viewcontroller跳…
- swift for ios 视频播放
- swift UITableView具体使用方法
- android端ios端 视频、文件高效加密
- Codeforces Round #369 (Div. 2)
- POJ2104(暴力)
- 几个经典基础算法题目