400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Leetcode如何搜索插入位置

小编给大家分享一下Leetcode如何搜索插入位置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的全州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

题目描述:      
   
给定一个排序数组和一个目标值,在数组中找到目标值并返回其索引。若无目标值,则假设其插入到数组的对应位置,返回该位置的索引(假设数组无重复)    

   
例如:    
input:[1, 3, 5, 6] 5out:2
   

   
input:[1, 3, 5, 6] 2out:1
   
input:[1, 3, 5, 6] 7out:4
   

本文由“壹伴编辑器”提供技术支持

 

第一次尝试

数组:nums

目标值:target

从左到右遍历数组,当nums[i]==target时,返回此刻的索引值i。当nums[i]>target时说明数组里面无目标值,并且target应该就插入到此刻的i处,故索引值也是i

Leetcode如何搜索插入位置

Leetcode如何搜索插入位置

速度并不快Leetcode如何搜索插入位置Leetcode如何搜索插入位置Leetcode如何搜索插入位置

Leetcode如何搜索插入位置  


 


优化算法——二分查找


曾经有个小品:奇志和大兵去看病,医生让他做了心肝脾肺肾的全面检查,最后告诉他你就得了个感冒。虽然这是一个段子,但也映射出了一种分治思维

二分法思想(减治):将【待搜索区域】划分为【含目标区域】和【不含目标区域】,不断的排除掉【不含目标区域】,最后剩下【含目标区域】

二分查找算法:

本文由“壹伴编辑器”提供技术支持

本题做法:

Leetcode如何搜索插入位置

Leetcode如何搜索插入位置

Leetcode如何搜索插入位置

Leetcode如何搜索插入位置  

 

Python内置函数方法

对于python,这是代码最简洁的一个方法——利用内置函数

  1. 先判断target是否存在于nums,存在直接返回index

  2. 若不在,则添加这个target进去nums,然后数组排序,返回target索引

Leetcode如何搜索插入位置

Leetcode如何搜索插入位置

本文由“壹伴编辑器”提供技术支持

其实也可以不判断是否在数组中,反正出现重复,返回索引也是返回的第一个

Leetcode如何搜索插入位置

Leetcode如何搜索插入位置

二分法小结

以上是“Leetcode如何搜索插入位置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文名称:Leetcode如何搜索插入位置
网址分享:http://www.bluegullmedia.com/article/jspcoi.html
  • 网站建设专属方案

  • 网站定制化设计

  • 7X24小时服务

  • N对管家服务

让你的专属顾问为你服务

0.0358s