当前位置: 首页 > news >正文

网站建设技术公司排名wordpress怎么ftp建站

网站建设技术公司排名,wordpress怎么ftp建站,东莞手机网站价格表,一个网站主页开发费用题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer#xff08;专项突击版#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个排序的整数数组 nums 和一个整数目标值 target #xf… 题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer专项突击版系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个排序的整数数组 nums 和一个整数目标值 target 请在数组中找到 target 并返回其下标。如果目标值不存在于数组中返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5输出: 2 示例 2: 输入: nums [1,3,5,6], target 2输出: 1 示例 3: 输入: nums [1,3,5,6], target 7输出: 4 示例 4: 输入: nums [1,3,5,6], target 0输出: 0 示例 5: 输入: nums [1], target 0输出: 0 提示: 1 nums.length 10^4-10^4 nums[i] 10^4nums 为无重复元素的升序排列数组-10^4 target 10^4 题目思考 如何利用数组的有序性? 解决方案 思路 分析题目, 一个最直接的思路就是遍历数组, 返回第一个大于等于 target 的下标, 没有的话则返回数组长度作为插入位置不过这样做的时间复杂度达到了 O(N), 不满足题目要求, 如何优化呢?由于数组有序, 所以我们可以利用经典的二分查找来找 target如果 target 存在于数组中, 则二分查找到对应下标后直接返回如果 target 不存在于数组中, 则其插入位置是第一个值大于 target 的下标, 或者数组长度 (当所有值都小于 target 时)具体做法如下: 初始化插入位置 res 为数组长度 (最大的插入位置)初始化左右边界 s 和 e 分别为 0 和最后一个下标, 代表查找整个数组使用 while 循环保证当前查找范围有效, 即满足 se计算当前两者中点 m, 并比较对应的值和 target 的关系如果中点值等于 target, 则说明找到了 target, 直接返回其下标 m如果中点值小于 target, 则 m 不可能是插入位置, 直接将 s 设置为 m1, 继续查找右半部分如果中点值大于 target, 则 m 可能是插入位置, 更新 res 为 res 和 m 的较小值, 然后将 e 设置为 m-1, 继续查找左半部分最后, 遍历完所有前缀长度后的 res 即为所求 下面代码中有详细的注释, 方便大家理解 复杂度 时间复杂度 O(logN): 二分查找每次都会将问题规模减半, 所以是 O(logN)空间复杂度 O(1): 只使用了几个常数空间的变量 代码 class Solution:def searchInsert(self, nums: List[int], target: int) - int:# 因为插入位置可能是数组末尾, 所以res要初始化为数组长度res len(nums)s, e 0, len(nums) - 1while s e:m (s e) 1if nums[m] target:# 找到target了, 返回下标return melif nums[m] target:# 当前数字小于target, 一定不可能是插入位置s m 1else:# 当前数字大于target, 可能是插入位置, res更新为两者较小值res min(res, m)e m - 1return res大家可以在下面这些地方找到我~ 我的 GitHub 我的 Leetcode 我的 CSDN 我的知乎专栏 我的头条号 我的牛客网博客 我的公众号: 算法精选, 欢迎大家扫码关注~
http://www.pierceye.com/news/911170/

相关文章:

  • 设计建设网站公司天津市建设信息网官网
  • 企业网站建站 费用比较有名的个人网站
  • 网站规划与开发设计企业班组建设案例
  • 招聘网站开发设计做网站 免费字体
  • 网站上传程序流程桐城住房和城乡建设局网站
  • 回力网站建设初衷ps可以做网站吗
  • 广州网站建设市场佛山专业做网站公司哪家好
  • 四川省凉亭建设工程有限公司网站的博客wordpress
  • 搭建一个网站需要多少钱?如何做网站二级域名
  • 广德县住房和城乡建设网站wordpress网站维护教程
  • 在网站上显示地图金湖县网站建设
  • 网站域名区别吗模板和网站是一体的吗
  • 百度网盟推广怎么选择投放网站抖音seo代理
  • 电商wordpress网站优化百度
  • phpcms v9 网站搬家南通网站设计专家
  • 延安网站建设推广黄骅市网站建设价格
  • 做网站怎么选关键词网站管理强化阵地建设
  • 网站制作是那个cms 导航网站
  • 网站标题优化技巧房产信息网上自助查询系统
  • wordpress电影网教程合肥网站快速排名优化
  • 药房网站模板网站中英文要怎么做
  • 做影视网站用什么网盘最好wordpress投资主题
  • 潍坊市建设工程质量安全监督站网站网站建设的毕业设计
  • 建筑网站夜里几点维护怎么开发软件app软件
  • 厦门人才网官方网站wordpress 晒单
  • 网站不收录是什么原因网站建设与网页设计试卷
  • html网站模板资源2015做那个网站能致富
  • 设计导航精选最好的设计网站大全商城网站建设开发多少钱
  • 滨州j建设局网站投诉电话检察机关加强网站建设
  • 付费抽奖网站怎么做宁波网站推广营销