【lintcode笔记】搜索插入位置
2017-02-21 15:11
288 查看
给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引。如果没有,返回到它将会被按顺序插入的位置。
你可以假设在数组中无重复元素。
样例
[1,3,5,6],5 → 2
[1,3,5,6],2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6],0 → 0
你可以假设在数组中无重复元素。
样例
[1,3,5,6],5 → 2
[1,3,5,6],2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6],0 → 0
//复杂度O(n) #include <stdio.h> #include <vector> using namespace std; class Solution { /** * param A : an integer sorted array * param target : an integer to be inserted * return : an integer */ public: int searchInsert(vector<int> &A, int target) { // write your code here int n = A.size(); if(n == 0) return 0; int i; for(i=0;i<=n-1;i++){ if(A[i] == target){ return i; }else if(A[i] < target){ if(i+1 == n) return i+1; }else{ return i; } } } };
相关文章推荐
- Lintcode 搜索插入位置
- LintCode : 插入搜索位置
- LintCode 二分法查找, 搜索插入位置 和 二维矩阵
- lintCode 搜索插入位置
- LintCode【简单】60. 搜索插入位置 。代码及思路
- lintcode-60-搜索插入位置
- lintcode ----搜索插入位置
- 【LintCode】Search Insert Position 搜索插入位置
- python_lintcode_64合并排序数组 II_60搜索插入位置_142 O(1)时间检测2的幂次
- leetcode 刷道题 70 earch Insert Position 二进制搜索插入位置
- 插入元素到有序数组,二分搜索查找插入位置
- 题目:搜索插入位置
- 60 - 搜索插入位置
- 搜索插入位置
- 搜索插入位置
- Leet Code 35 Search Insert Position - 搜索插入位置-Java
- 搜索插入位置:Search Insert Position
- 搜索插入位置
- leetCode 35.Search Insert Position (搜索插入位置) 解题思路和方法
- 搜索插入位置