前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【刷穿 LeetCode】35. 搜索插入位置(简单)

【刷穿 LeetCode】35. 搜索插入位置(简单)

作者头像
宫水三叶的刷题日记
发布2021-02-20 09:41:07
3080
发布2021-02-20 09:41:07
举报
文章被收录于专栏:宫水三叶的刷题日记

题目描述

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 1:

代码语言:javascript
复制
输入: [1,3,5,6], 5
输出: 2

示例 2:

代码语言:javascript
复制
输入: [1,3,5,6], 2
输出: 1

示例 3:

代码语言:javascript
复制
输入: [1,3,5,6], 7
输出: 4

示例 4:

代码语言:javascript
复制
输入: [1,3,5,6], 0
输出: 0

朴素做法

这是一道模拟题。

只需要从前往后处理一遍即可。

基本上是周赛或者机试的第一道的水平,不太可能会出现在面试中。

代码语言:javascript
复制
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(1)

最后

这是我们「刷穿 LeetCode」系列文章的第 No.35 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先将所有不带锁的题目刷完。

在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。

由于 LeetCode 的题目随着周赛 & 双周赛不断增加,为了方便我们统计进度,我们将按照系列起始时的总题数作为分母,完成的题目作为分子,进行进度计算。当前进度为 35/1916

为了方便各位同学能够电脑上进行调试和提交代码,我在 Github 建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode。在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和一些其他的优选题解。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宫水三叶的刷题日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
    • 朴素做法
    • 最后
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档