[LeetCode]Search Insert Position
2015-07-11 17:53
267 查看
称号:给定的一组数字。集数字上升。给定一个数字target,获取数字target放置在集合索引值(同样升序)
算法:一个简单的比较
算法:二分查找
原理:集合数字有序,依据二分查找可不断缩小target在集合中的范围
算法:一个简单的比较
public class Solution { public int searchInsert(int[] A, int target) { int i = 0; for (; i<A.length; ++i) { if (target <= A[i]) { break; } } return i; } }
算法:二分查找
原理:集合数字有序,依据二分查找可不断缩小target在集合中的范围
public class Solution { public int searchInsert(int[] A, int target) { int left = 0; int right = A.length-1; int mid = (left + right) / 2; while (left <= right) { if (target == A[mid]) { break; } else if (target < A[mid]) { right = mid - 1; } else { left = mid + 1; } mid = (left + right) / 2; } if (target == A[mid]) { return mid; } else { return left; } } }
相关文章推荐
- 黑马程序员-类的封装,继承和多态
- 如何让 Spring Boot 项目发布到 Tomcat 服务器
- python module package import
- HDU 2039 三角形
- 精通JavaScript开发课时20(JS事件基础)学习笔记
- POJ1201-Intervals(差动限制)
- Oeacle客户端连接配置注意点
- python比较两个列表大小的方法
- NYOJ 206 矩形的个数
- MyBatis知多少(4)MyBatis的优势
- Android开发之通过Intent启动其他App的Service
- 【Some】【WebSite】Blog收藏
- 【Some】【WebSite】Blog收藏
- 【Some】【WebSite】Blog收藏
- 【Some】【WebSite】Blog收藏
- 【Some】【WebSite】Blog收藏
- 【Some】【WebSite】Blog收藏
- 【Some】【WebSite】Blog收藏
- Codeforces Round #311 (Div. 2) D. Vitaly and Cycle 图论 二分图
- 【百度实习录】LU-UI模块