二分查找之搜索插入位置
生活随笔
收集整理的這篇文章主要介紹了
二分查找之搜索插入位置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二分查找的前提:已排序,若無序則先排序
可以用sort()函數進行排序。
sort()函數:點擊進入sort函數
思路:
設定一個left,一個right。left為初端,right為終端。再設置一個mid為中間值,用中間值和給定值比較,相同則返回mid;過小則令left=mid+1;過大則令right=mid-1。通過不斷壓縮最后跳出循環或找到mid值。
給定一個排序數組和一個目標值,在數組中找到目標值,并返回其索引。如果目標值不存在于數組中,返回它將會被按順序插入的位置。
你可以假設數組中無重復元素。
示例 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
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
總結
以上是生活随笔為你收集整理的二分查找之搜索插入位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 月份_java+javascr
- 下一篇: 有时候明明没有问题的程序为什么通不过?