[Leetcode] Search Insert Position 寻找插入的位置
来源:互联网 发布:淘宝的神笔在哪里 编辑:程序博客网 时间:2024/05/29 21:34
题目:
寻找一个有序数组中某个数的位置,如果不存在此数,则找到插入的位置。
例子:
[1,3,5,6]
, 5 → 2[1,3,5,6]
, 2 → 1[1,3,5,6]
, 7 → 4[1,3,5,6]
, 0 → 0
思路:二分法查找,通过枚举所有情况发现,返回low游标即为插入位置。
public class Solution { public int searchInsert(int[] A, int target) { int st_idx = 0; int ed_idx = A.length - 1; while (st_idx <= ed_idx) { int mid_idx = st_idx + (ed_idx - st_idx) / 2; if (target == A[mid_idx]) { return mid_idx; } else if (target < A[mid_idx]) { ed_idx = mid_idx - 1; } else if (target > A[mid_idx]) { st_idx = mid_idx + 1; } } return st_idx; }}
代码:
0 0
- [Leetcode] Search Insert Position 寻找插入的位置
- Search Insert Position 寻找插入的位置
- LeetCode-35:Search Insert Position(寻找或插入位置)
- 寻找序列的插入位置 Search Insert Position
- LeetCode Search Insert Position查找插入位置
- Search Insert Position 找适合插入的位置@LeetCode
- 【LeetCode】- Search Insert Position(查找插入的位置)
- Search Insert Position 查找插入的位置
- Search Insert Position 插入位置
- LeetCode | Search Insert Position(查找插入位置)
- LeetCode OJ 之 Search Insert Position (查找插入位置)
- Leetcode #35. Search Insert Position 搜寻插入位置 解题报告
- LeetCode---35. Search Insert Position(查找插入位置)
- 【LeetCode】Search Insert Position搜索插入位置[数组、二分法]
- leetcode 35. Search Insert Position搜索插入位置(二分查找)
- [LeetCode]—Search Insert Position 有序数组中找目标插入的位置
- 【LintCode】Search Insert Position 搜索插入位置
- 搜索插入位置:Search Insert Position
- spring 获取上下文
- php导入sql文件
- Android之Touch事件分发机制
- html代码大全
- Fedora(64bit) Flash Player 安装
- [Leetcode] Search Insert Position 寻找插入的位置
- css中子元素margin影响父元素的解决方法
- java 小知识
- 包含min函数的栈
- mybatis循环取序列,值相同问题处理
- vs2012 编译vtk5.8.0 win32
- 基于VC++的USB2.0接口通信程序设计
- const
- Android系统源代码学习计划