前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >LeetCode - 搜索插入位置

LeetCode - 搜索插入位置

作者头像
晓痴
发布于 2019-08-19 15:29:18
发布于 2019-08-19 15:29:18
50400
代码可运行
举报
文章被收录于专栏:曌的晓痴曌的晓痴
运行总次数:0
代码可运行

LeetCode第35题,难度简单。接下去的题目可能会慢慢变成两三年之前做的题目了....清完库存我再接着解题,写题解...

原题地址:https://leetcode-cn.com/problems/search-insert-position/

题目描述

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

示例 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

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

这题其实就是在数组中查找一个值这种类似的方式,可以分为两种,一种是直接遍历查找,也就是我现在使用的方式,这种方式写起来比较简单,运行起来相对更慢一点;第二种方式就是二分查找,毕竟这是一个有序数组,写起来相对更麻烦,但是运行起来肯定相对更快一点。

推荐使用二分查找的方法,我也不知道我为何当时用了遍历法,所以这大概就是为什么我运算速度这么慢的原因吧。

中文官网题解:

https://leetcode-cn.com/problems/search-insert-position/solution/

个人题解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
    public int searchInsert(int[] nums, int target) {
        if (nums == null || nums.length == 0 || nums[0] >= target) {
            return 0;
        }
        if (nums.length == 1) {
            return nums[0] > target ? 0 : 1;
        }
        int last = nums[0];
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == target) {
                return i;
            } else if (last < target && target < nums[i]) {
                return i;
            }
        }
        return nums.length;
    }
}

结果:

又是没看见自己的位置...原因是自己的太慢了,毕竟大部分人都是0ms解决战斗。

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

本文分享自 曌的晓痴 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​LeetCode刷题实战35: 搜索插入位置
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/20
2450
画解算法:35. 搜索插入位置
https://leetcode-cn.com/problems/search-insert-position/
灵魂画师牧码
2019/06/27
3850
画解算法:35. 搜索插入位置
打卡群2刷题总结1002——搜索插入位置
https://leetcode-cn.com/problems/search-insert-position/
木又AI帮
2020/10/10
3770
【LeetCode】35. 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
韩旭051
2020/06/22
8800
搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你的益达
2020/08/05
3550
【leetcode刷题】20T20-搜索插入位置
https://leetcode-cn.com/problems/search-insert-position
木又AI帮
2020/02/25
2770
每天一道leetcode-35 搜索插入的位置
目前准备每天刷一道题leetcode的题目,以此来激励那些零基础入门的人,千万不要被什么科班和非科班的说法吓倒了,计算机这个行业只要你肯努力,没有什么逾越不了的鸿沟。
乔戈里
2019/09/17
2570
每天一道leetcode-35 搜索插入的位置
LeetCode 35. 搜索插入位置(二分查找)
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
Michael阿明
2021/02/20
3790
LeetCode 35. 搜索插入位置(二分查找)
二分搜索插入
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
MickyInvQ
2021/03/02
2900
二分搜索插入
LeetCode题目35:搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
二环宇少
2020/08/13
3640
leetcode必刷题目系列:35.搜索插入位置
https://leetcode-cn.com/problems/search-insert-position/
代码随想录
2020/06/19
3280
【leetcode刷题】T7-Search Insert Position(搜索插入位置)
今天分享leetcode第7篇文章,也是leetcode第35题—Search Insert Position,地址是:https://leetcode.com/problems/search-insert-position/
木又AI帮
2019/07/17
4660
LeetCode - #35 搜索插入位置
我们社区陆续会将顾毅(**Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1]**)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/04/04
3600
LeetCode - #35 搜索插入位置
二分法还需要练习练习
力扣题目链接:https://leetcode-cn.com/problems/search-insert-position/
代码随想录
2021/10/20
4180
☆打卡算法☆LeetCode 35、搜索插入位置 算法解析
“给定一个排序好的整数数组和一个目标值,在数组中找到目标值,返回其索引。如果目标值不存在数组中,就将目标值插入数组中按顺序的正确位置中。”
恬静的小魔龙
2022/08/07
2470
☆打卡算法☆LeetCode 35、搜索插入位置  算法解析
LeetCode-35. 搜索插入位置(java)
       一看到这题,不就一次遍历就可确定位置么,so easy啊!直接白班裸写,啪的一下就提交了。但是提交结果却反馈提示"超出时间限制",郁闷了啊,再仔细看了一遍题,才知道,有限制啊!要求​​算法时间复杂度​​​为​​Olog(n)​​​,仔细一想,​​二分法​​不就符合要求么!然后裸写了一个二分查找,很好!过了,接下来我就来讲讲二分法具体怎么运用?
bug菌
2023/05/27
2520
LeetCode-35. 搜索插入位置(java)
LeetCode-35. Search Insert Position | 搜索插入位置
Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
Zoctopus
2021/02/25
3580
Leetcode第35题 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
郭顺发
2023/07/17
1380
LeetCode 热题 100 - 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
陈明勇
2025/01/29
11611
【leetcode算法-搜索插入位置】
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
用户5640963
2020/02/25
4060
【leetcode算法-搜索插入位置】
相关推荐
​LeetCode刷题实战35: 搜索插入位置
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文