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

上海网站建设工作室做网站模板的软件

上海网站建设工作室,做网站模板的软件,wordpress标签是什么,网页制作实战视频题目描述解题思路执行结果 leetcode 704. 二分查找 题目描述 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示…

  • 题目描述
  • 解题思路
  • 执行结果
leetcode 704. 二分查找


题目描述

  1. 二分查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2 不存在 nums 中因此返回 -1

提示:

你可以假设 nums 中的所有元素是不重复的。 n 将在 [1, 10000]之间。 nums 的每个元素都将在 [-9999, 9999]之间。

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/binary-search 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

法1

方法1:二分法
题目已经描述得很清楚了,使用二分法查找数,二分法也非常适用于这种排序的数组,对时间有很多优化

具体实现方法如下:

我们使用二分查找算法来搜索目标值。

  1. 首先,我们将数组的左边界 left 设置为 0,右边界 right 设置为数组长度减 1。
  2. 然后,我们在每一步迭代中计算中间元素的下标 mid。如果 nums[mid] 等于目标值 target,则返回 mid。如果 nums[mid] 小于目标值 target,则更新 left 为 mid + 1,表示目标值可能在右半部分。如果 nums[mid] 大于目标值 target,则更新 right 为 mid - 1,表示目标值可能在左半部分。当 left 大于 right 时,表示目标值不存在于数组中,因此返回 -1。
  • 时间复杂度(O(logn))
  • 空间复杂度(O(1))

执行结果

法1

func search(nums []int, target int) int {
 left, right := 0len(nums)-1

 for left <= right {
  mid := (left + right) / 2
  if nums[mid] == target {
   return mid
  } else if nums[mid] < target {
   left = mid + 1
  } else {
   right = mid - 1
  }
 }

 return -1
}

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 20 ms , 在所有 Go 提交中击败了 99.64% 的用户 内存消耗: 6.5 MB , 在所有 Go 提交中击败了 69.89% 的用户 通过测试用例: 47 / 47 炫耀一下:

法2


法3


本文由 mdnice 多平台发布

http://www.yayakq.cn/news/324458/

相关文章:

  • 一般的网站开发语言用什么建筑工程网格化管理制度
  • 基础设施建设的网站广州网站建设50强名单
  • 北京网站建设公司资讯站长资源平台百度
  • 从音乐网站下载歌曲做铃音要收费吗建网站金坛哪家强?
  • 哈尔滨网站制作案例门户网站建设 简报
  • 藁城 网站汕头装修接单网站
  • 宜昌做网站的东莞 企业 网站制作
  • 淘宝网站开发源码app制作视频教程
  • 两学一做专题网站介绍wordpress 页面美化
  • 北京建站免费模板看案例网站
  • 沈阳网站怎么推广网站导航固定代码
  • 网站建设公司排名及费用免费网站排名大全
  • 自己做的网站图片加载过慢鹤壁哪里做网站
  • 徐州cms建站系统推广自己的网站需要怎么做
  • 网站关键词怎么快速上排名个人网站设计内容和要求
  • 北京品牌网站定制公司wordpress提交新字段到表
  • 外贸建网站哪家好网站备案内容
  • 网站建设设计解决方案买房在线咨询
  • 怎么套用模板做网站那种做任务的网站叫什么
  • index放WordPress哪个目录福州网站排名优化
  • 建设银行企业网站失败wordpress 开发分销
  • 广东网站建设建站模板网站未备案的后果
  • wordpress简约下载站模板下载c 做网站教程
  • 临夏网站建设asp 公司网站
  • 佛山响应式网站设计西安vi设计公司
  • 自做网站打开速度慢空壳网站查询
  • 湖北省住房和城乡建设厅官方网站佛山市和城乡建设局网站首页
  • 爱搜索中级网站建设国外的云服务器租用
  • 黄页网站怎么查毕业网站设计
  • 网站开发与技术分析网站建设面谈话术