---
# System prepended metadata

title: Leetcode 35. Search Insert Position
tags: [Leetcode(C++)]

---

# Leetcode 35. Search Insert Position
###### tags: `Leetcode(C++)`

題目 : https://leetcode.com/problems/search-insert-position/ 。

想法 : 二分搜，最後一個數要比較在左邊還在右邊。

時間複雜度 : O(logn)。

程式碼 :

```
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {        
        int l = 0, r = nums.size() - 1;
        while(l != r){
            int mid = (l + r) / 2;
            if(nums[mid] >= target) r = mid;
            else l = mid + 1;
        }
        
        if(target > nums[l]) return l+1;
        return l;
    }
};
```