Java實現 LeetCode 35 搜尋插入位置
35. 搜尋插入位置
給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。
你可以假設陣列中無重複元素。
示例 1:
輸入: [1,3,5,6], 5
輸出: 2
示例 2:
輸入: [1,3,5,6], 2
輸出: 1
示例 3:
輸入: [1,3,5,6], 7
輸出: 4
示例 4:
輸入: [1,3,5,6], 0
輸出: 0
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/search-insert-position
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
class Solution {
public int searchInsert(int[] nums, int target) {
int left=0,right = nums.length - 1;
if(target < nums[left]) return 0;
if(target > nums[right]) return nums.length;
while(left <= right){
int mid = (right-left)/2 + left;
if(target < nums[mid]){
right = mid - 1;
}else if(target > nums[mid]){
left = mid + 1;
}else{
return mid;
}
}
return left;
}
}
相關文章
- LeetCode每日一題: 搜尋插入位置(No.35)LeetCode每日一題
- Q2 LeetCode35 搜尋插入位置LeetCode
- 35. 搜尋插入位置
- 搜尋插入位置
- 每日一道 LeetCode (10):搜尋插入位置LeetCode
- 35、搜尋插入位置 | 演算法(leetode,附思維導圖 + 全部解法)300題演算法
- Java實現二叉搜尋樹的插入、刪除Java
- 每日一道演算法:搜尋插入位置演算法
- 二叉樹的插入和搜尋–python實現二叉樹Python
- 利用Elasticsearch實現地理位置、城市搜尋服務Elasticsearch
- 讓我們一起啃演算法----搜尋插入位置演算法
- 如何用華為位置服務實現搜尋位置返回父子節點資訊
- 【LeetCode(Java) - 33】搜尋旋轉排序陣列LeetCodeJava排序陣列
- 如何在 Java 中實現二叉搜尋樹Java
- 二叉搜尋樹(Binary Search Tree)(Java實現)Java
- Elasticsearch 實現簡單搜尋Elasticsearch
- Laravel + Elasticsearch 實現中文搜尋LaravelElasticsearch
- Jquery + Bootstrap 實現搜尋框jQueryboot
- 二分搜尋樹元素的插入
- LeetCode-079-單詞搜尋LeetCode
- LeetCodeHot100 二分查詢 35. 搜尋插入位置 74. 搜尋二維矩陣 34. 在排序陣列中查詢元素的第一個和最後一個位置 33. 搜尋旋轉排序陣列 153. 尋找旋轉排序陣列中的最小值LeetCode矩陣排序陣列
- Sunday搜尋演算法實現演算法
- elasticsearch實現基於拼音搜尋Elasticsearch
- laravel8實現ES搜尋Laravel
- Python如何實現窮舉搜尋?Python
- 如何用Redis實現搜尋介面Redis
- 資料結構之二叉搜尋樹—Java實現資料結構Java
- Leetcode 700. 二叉搜尋樹中的搜尋(DAY 2)LeetCode
- LeetCode 74——搜尋二維矩陣LeetCode矩陣
- [leetcode 87 擾亂字串] [剪枝搜尋]LeetCode字串
- win10搜尋檔案在哪裡 檢視搜尋檔案位置的方法Win10
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- Redis 實戰 —— 10. 實現內容搜尋、定向廣告和職位搜尋Redis
- leetcode 700. 二叉搜尋樹中的搜尋 思考分析LeetCode
- 【Leetcode 346/700】79. 單詞搜尋 【中等】【回溯深度搜尋JavaScript版】LeetCodeJavaScript
- 如何在Java中實現二叉搜尋樹( binary search tree)?Java
- BM搜尋演算法C實現演算法
- 基於Elasticsearch實現搜尋建議Elasticsearch