概述
点击 这里 可以查看更多算法面试相关内容~
题目描述
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 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
朴素做法
这是一道模拟题。
只需要从前往后处理一遍即可。
基本上是周赛或者机试的第一道的水平,不太可能会出现在面试中。
class Solution {
public int searchInsert(int[] nums, int t) {
for (int i = 0; i < nums.length; i++) {
if (nums[i] == t || nums[i] > t) return i;
}
return nums.length;
}
}
- 时间复杂度: O ( n ) O(n) O(n)
- 空间复杂度: O ( 1 ) O(1) O(1)
最后
这是我们「刷穿 LeetCode」系列文章的第 No.35
篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完。
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
由于 LeetCode 的题目随着周赛 & 双周赛不断增加,为了方便我们统计进度,我们将按照系列起始时的总题数作为分母,完成的题目作为分子,进行进度计算。当前进度为 35/1916
。
为了方便各位同学能够电脑上进行调试和提交代码,我在 Github 建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode。在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和一些其他的优选题解。
#算法与数据结构
#LeetCode题解
#算法面试
最后
以上就是自由菠萝为你收集整理的【每日算法/刷穿 LeetCode】35. 搜索插入位置(简单)题目描述最后的全部内容,希望文章能够帮你解决【每日算法/刷穿 LeetCode】35. 搜索插入位置(简单)题目描述最后所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复