题目描述
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例 2:Js代码
输入: [1,3,5,6], 2
输出: 1
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var searchInsert = function(nums, target) {
let index= nums.length;
for(let i=0;
i= target)
{
return i;
}
}
return index;
};
自己写的另一种:
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var searchInsert = function(nums, target) {
for(let i = 0 ;
i < nums.length;
i++){
if(nums[i] == target){
return i ;
}
else if(target < nums[0]){
return 0;
}
else if(target > nums[nums.length-1]){
return nums.length;
}
else{
if(nums[i]target){
return i;
}
}
}
}
};
【leetcode 搜索插入位置】自己写的在除了一种情况下是正确的,但是当target==数组最后一个数的时候,就输出undefined,希望大佬告知、
推荐阅读
- 人工智能|干货!人体姿态估计与运动预测
- 分析COMP122 The Caesar Cipher
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储
- Python机器学习基础与进阶|Python机器学习--集成学习算法--XGBoost算法
- 数据结构与算法|【算法】力扣第 266场周赛
- 数据结构和算法|LeetCode 的正确使用方式
- leetcode|今天开始记录自己的力扣之路
- 人工智能|【机器学习】深度盘点(详细介绍 Python 中的 7 种交叉验证方法!)
- 网络|简单聊聊压缩网络