LeetCode 35. Search Insert Position
来源:互联网 发布:mysql的insert语句 编辑:程序博客网 时间:2024/06/06 09:18
描述
给出一个有序数组,然后再给出一个数,问你这个数应该在该数组中的哪个位置
解决
二分判断。
- 首先因为数组有序,那么如果该数大于最后一个数,即该数的位置应该在数组的最后,否则的话就二分判断
- 因为该数应该是存在于数组中,就寻找该数的位置,如果二分得到符合的值就直接返回,否则就判断最后退出的位置的值的大小,如果退出位置对应的数值大于该目标值,则说明该目标值的位置应该放在当前位置,否则答案应该是当前位置加1.
class Solution {public: int searchInsert(vector<int>& nums, int target) { int l = 0, r = nums.size() - 1; if (target > nums[r]) return r + 1; while (l < r){ // cout << l << ' ' << r << endl; int m = l + ((r - l) >> 1); if (nums[m] == target){ return m; } if (nums[m] < target){ l = m + 1; } if (nums[m] > target){ r = m - 1; } // cout << l << r << endl; // char ch; // cin >> ch; } if (nums[l] >= target) return l; else return l + 1; }};
0 0
- [LeetCode]35.Search Insert Position
- LeetCode --- 35. Search Insert Position
- LeetCode 35.Search Insert Position
- [Leetcode] 35. Search Insert Position
- LeetCode 35. Search Insert Position
- [leetcode] 35.Search Insert Position
- Leetcode 35. Search Insert Position
- 35. Search Insert Position LeetCode
- [LeetCode]35. Search Insert Position
- LeetCode 35. Search Insert Position
- 【LeetCode】35. Search Insert Position
- leetcode 35. Search Insert Position
- leetcode 35. Search Insert Position
- LeetCode 35. Search Insert Position
- LeetCode *** 35. Search Insert Position
- leetcode 35. Search Insert Position
- [LeetCode]35. Search Insert Position
- LeetCode 35. Search Insert Position
- 提高项目39-电子词典
- jsp 报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- java IO
- CentOS修改hostname(主机名)
- KNN算法(邻近算法)
- LeetCode 35. Search Insert Position
- 221. Maximal Square
- regulator
- 初识socket.io
- 事件监听机制
- 【HDU 1181】变形课(BFS)
- python核心编程学习笔记-2016-07-19-02-__name__
- 反距离加权插值方法——C#实现
- lucene入门简介