LeetCode | 35.搜索插入位置
点击上方蓝字关注我们
这次来写一下 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源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Redis | 源码阅读 —— 字符串
点击上方蓝字关注我们 使用过 Redis 的都知道 Redis 用的最多的可能是它的 Key/Value 的缓存,在 Redis 用作 Key/Value 的缓存时,Value 有若干种数据类型,分别是 String、List、Set、Sorted Set 和 Hash。不同的 Value 类型对应了不同的数据结构,我们分别来了解一下 Redis 各种 Value 类型的数据结构。 这次先来了解一下,Redis 的 String 类型所对应的数据结构。我这里要首先感谢《Redis 设计与实现》一书的作者 黄健宏 先生,他写出如此优秀的书籍从而让我们能够学习高性能的 Redis 的内部实现原理。 Redis 是使用 C 语言实现的,C 语言本身就是一种运行时非常高效的程序设计语言。但是 Redis 的字符串结构并没有沿用 C 语言常规的存储字符串的方式。在 C 语言中,字符串是以数组的形式存储在内存中的,并且以 \0 作为字符串的结尾。在 C 语言中,读取字符串、计算字符串长度、连接字符串、拷贝字符串等函数,都是以 \0 来进行判断,而如果在写代码时对缓冲区检查不严格...
- 下一篇
Unity3D网络通讯(三)-- HttpRestful请求的简单封装
学更好的别人, 做更好的自己。 ——《微卡智享》 本文长度为2769字,预计阅读7分钟 前言 上一篇《 Unity3D网络通讯(二)--UnityWebRequest及JsonUtility请求Http Restful》已经实现了Unit3d使用UnityWebRequest与后台WebApi的Get和Post的通信,如果在正式做项目中,我们就不能按Demo的那样写法来调用了,所以这一篇针对UnityWebRequest做一个简单的封装。 实现思路 微卡智享 实现Http请求的封装,我们主要考虑的就是两个问题: 所有的网络通讯都写在一个类里,外部调用只考虑传入参数即可,做到解耦效果 Unity的通讯是用协程方式实现网络通讯,怎么处理通讯返回的值后续的操作 第一个问题正常的封装都会考虑到这个,这里就不在说了,主要我们考虑的是第二个问题,因为是通过协程的方式处理网络通讯,没法实现我们正常封装只方法给出返回值的方式实现,所以这里应该用的就是传入回调函数的方式处理。所以这篇我们就用Action的方式解决这个问题。 代码实现 微卡智享 01 整理代码脚本 我们在Scripts下建了一个Model...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题