LeetCode 35 Search Insert Position 二分法处理
来源:互联网 发布:php aes加密解密 编辑:程序博客网 时间:2024/06/09 20:46
Search Insert Position
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
You may assume no duplicates in the array.
Here are few examples.[1,3,5,6]
, 5 → 2[1,3,5,6]
, 2 → 1[1,3,5,6]
, 7 → 4[1,3,5,6]
, 0 → 0
解题思路:这道题目的意思是从序列中找到指定的target,返回index。若找不到,则返回插入该数的正确位置。因此,在前面整个就是基本的二分法处理,只有当找不到的时候,有r==l。分三种情况处理,左右指针在最左边界、最右边界以及中间某位置的三种情况处理。
代码如下:
public int searchInsert(int[] nums, int target) {int l = 0;int len = nums.length;int r = len-1;if(len == 1){if(target<=nums[0]){return 0;}else{return 1;}}int mid =0;while(l<r){mid = (l+r)/2;if(target==nums[mid]){ return mid;}else if(target>nums[mid]){l = mid+1;}else{r = mid-1;}}//左边界 右边界 中间 三种情况 if(l==0){ if(target<=nums[l]){ return 0; }else{ return 1; } }else if(l==len-1){ if(target>nums[l]){ return len; }else{ return len-1; } }else{ if(target>nums[l]){ return l+1; }else{ return l; } } }
0 0
- LeetCode 35 Search Insert Position 二分法处理
- [LeetCode-35] Search Insert Position(二分法)
- LeetCode-35-Search Insert Position(二分法)-Medium
- 【二分法】LeetCode-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
- 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
- KMP算法详解
- iOS Dev (27) 初步了解下UIView的最常用知识
- 设计模式之装饰模式(iOS开发,代码用Objective-C展示)
- Session的生命周期
- Laravel-5.1 ---- 将mews captcha整合到项目中!
- LeetCode 35 Search Insert Position 二分法处理
- UIImage+ImageEffects的category 模糊效果
- 工程架构方向需要关注的几个顶级会议
- 【剑指Offer】斐波那契数列
- C++11之lambda表达式
- TQ2440挂载NFS
- uva11212_Editing a Book(A*算法)
- Qt动态库的生成和使用
- HDU 543Ponds