您现在的位置是:首页 > 文章详情

LeetCode | 35.搜索插入位置

日期:2020-09-09点击:432

点击上方蓝字关注我们

        这次来写一下 LeetCode 的第 35 题,搜索插入位置。


题目描述

        题目直接从 LeetCode 上截图过来,题目如下:

        这个题目是要对给定的值在数组中找到合适的插入位置,而且数组是有序的。


问题分析

        这个题目中要求将给定的值在一个有序的数组中找到合适的插入位置,也就说将给定的值插入到数组后,数组仍然保持有序。这个题目可以通过二分法来查找合适的位置,因为数组是有序的,这样的时间复杂度是O(logN)。也可以通过顺序遍历整个数组来进行查找合适的插入位置,但是这样的话时间复杂度会高一些,它的时间复杂度为O(N)。

        我以为使用直接遍历整个数组的方式无法通过该题目,但是竟然通过了,那么就直接贴出遍历数组的代码吧。


代码实现

    代码实现如下:

int searchInsert(int* nums, int numsSize, int target){ int i = 0;
for (; i < numsSize; i ++) { if (target <= nums[i]) { break; } }
return i;}


提交结果

        在写完 searchInsert 函数体后,点击右下角的 “执行代码”,然后观察 “输出” 和 “预期结果” 是否一致,一致的话就点击 “提交” 按钮。点击 “提交” 按钮后,系统会使用更多的测试用例来测试我们写的函数体,如果所有的测试用例都通过了,那么就会给出 “通过” 的字样,如果没有通过,会给出失败的那一组测试用例,我们继续修改代码。我们以上代码 “提交” 以后的截图如下:


        可以看到,这样的代码用时果然很多,我一度以为会超时,竟然没有超时,暂时先这样,以后有机会再返回来修改吧。


本文分享自微信公众号 - 码农UP2U(gh_3c91b47a82e0)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

原文链接:https://my.oschina.net/u/1867843/blog/4555707
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章