二分查找
来源:互联网 发布:tensorflow 分布式计算 编辑:程序博客网 时间:2024/06/05 22:58
二分查找找出元素第一次出现的下标位置若未找到 输出-1-(应该出现的位置)
{1,3,5,8} 找7 则输出-4 找10 则输出-5 找0 则输出-1
package test;public class Test {public static void main(String[] args) {int[] nums={1,3,5,8};int n= searchInsert(nums, 0); System.out.println(n);} public static int searchInsert(int[] nums, int target) { if (nums == null || nums.length == 0) { return 0; } int start = 0, end = nums.length - 1; while (start + 1 < end) { int mid = start + (end - start) / 2; if (nums[mid] == target) { return mid; } else if (nums[mid] < target) { start = mid; } else { end = mid; } } //第一个 if (target <= nums[start]) { return -(start+1); } //中间 if (target <= nums[end]) { return -(end + 1); } //最后一个 return -(end + 2); } }
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 1017 A除以B
- 使用插件快速完成banner图及细节总结
- keepalived安装
- HDU 5878 -- 丑数打表(2016 ACM/ICPC Asia Regional Qingdao Online)
- CentOS/Linux下设置IP地址
- 二分查找
- Qt读写ini文件
- 对于android中Intent的action、category、data的补充说明
- 如何批量把下载QQ空间相册图片
- Pandas数据基本操作
- bzoj 1977: [BeiJing2010组队]次小生成树 Tree 最小生成树+倍增
- JVM加载class文件的原理
- 编码原理详解
- Java自加自减运算符