LintCode First Position of Target
2024-08-27 07:05:23
找指定target的最左位置。
class Solution {
/**
* @param nums: The integer array.
* @param target: Target to find.
* @return: The first position of target. Position starts from 0.
*/
public int binarySearch(int[] nums, int target) {
if(nums == null) return -1;
if(nums.length == 0) return -1;
int left = 0; int right = nums.length -1; while(left + 1 < right){
int mid = (left + right) / 2;
if(nums[mid] < target){
left = mid;
}
else if(nums[mid] > target){
right = mid;
}
else if(nums[mid] == target){
right = mid;
}
}
if(nums[left] == target){
return left;
}
else if(nums[right] == target){
return right;
}
else return -1;
}
}
最新文章
- Quartz2D总结
- 【转】PL/SQL Developer各个窗口的功能
- springmvc和struts2的差别
- (转)JAVA AJAX教程第四章—AJAX和MVC的简单结合
- MINIX3 进程通信分析
- Django Signals 从实践到源码分析(转)
- Swift 3必看:新的访问控制fileprivate和open
- java 写的能够响应浏览器请求的 http 服务器
- PHP面向对象编程快速入门
- 先登录 在跳转到tabBar
- Oracle 11g oracle客户端(32位)PL/SQL develepment的安装配置
- win10如何快速扫描-上海IT外包
- [Swift]LeetCode290. 单词模式 | Word Pattern
- Unresolved externa Round
- 【读书笔记】iOS-动态类型和动态绑定
- web前端学习路线:HTML5教程之前端模块化开发
- P3899 [湖南集训]谈笑风生
- 153. Find Minimum in Rotated Sorted Array (Array; Divide-and-Conquer)
- Android View 深度分析requestLayout、invalidate与postInvalidate
- IDA 远程调试 Android so