JS算法題解搜索插入位置方法示例
題 目
給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并返回其索引。
如果目標值不存在于數(shù)組中,返回它將會被按順序插入的位置。
你可以假設(shè)數(shù)組中無重復(fù)元素。
示例 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
答 案
解法1
const searchInsert = (nums, target) => {
for(let i = 0; i < nums.length; i++){
if(nums[i] >= target) {
return i;
}
}
return nums.length;
}解法2
const searchInsert = (nums, target) => {
let left = 0, right = nums.length - 1;
while(left <= right) {
let mid = Math.floor((left + right) / 2);
if(nums[mid] == target) {
return mid;
} else if(nums[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return left;
}以上就是JS算法題解搜索插入位置方法示例的詳細內(nèi)容,更多關(guān)于JS搜索插入位置算法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
TypeScript中Module使用區(qū)別及模塊路徑解析規(guī)則
這篇文章主要為大家介紹了TypeScript中Module使用區(qū)別及模塊路徑解析規(guī)則,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
Servlet3.0與純javascript通過Ajax交互的實例詳解
Servlet與純javascript通過Ajax交互,對于很多人來說應(yīng)該很簡單。不過還是寫寫,方便Ajax學習的后來者2018-03-03
微信小程序 滾動到某個位置添加class效果實現(xiàn)代碼
這篇文章主要介紹了微信小程序 滾動到某個位置添加class效果實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
javascript數(shù)據(jù)類型之原始類型詳解
這篇文章主要為大家介紹了javascript數(shù)據(jù)類型之原始類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06

