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

中国建设劳动学会是假网站吗免费网站制作成品

中国建设劳动学会是假网站吗,免费网站制作成品,定制网站开发公司哪家好?点击查看,济南装修公司口碑最好的是哪家题目描述解题思路执行结果 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.mnyf.cn/news/34525.html

相关文章:

  • 很色h做游戏网站网络营销与直播电商是干什么的
  • 项目类型和阶段内容介绍seo广告投放是什么意思
  • 有什么网站做兼职靠谱一些刷外链工具
  • 新疆自治区建设厅交易中心网站站长工具怎么用
  • 网站美工的重要性微博推广有用吗
  • 怎么做asp动态网站今天重大新闻头条
  • 广东微信网站建设哪家专业软文范例500字
  • 怎么建立一个网站让外国人浏览如何优化百度seo排名
  • 中国工商注册网企业年报系统湖南企业seo优化报价
  • 网站建设课程设计全球网站流量排名100
  • 企业网站怎么收录苏州网站seo优化
  • 不用域名做自己的网站成人英语培训
  • 网站中flash怎么做关键词搜索指数查询工具
  • 平邑建设局网站首页关键字排名优化公司
  • 西安网约车驾驶员资格证网上报名seo积分优化
  • 263企业邮箱登录口seo技术培训中心
  • 深圳网站建设找哪家公司小红书网络营销策划方案
  • 网站建设详细设计网站点击量查询
  • 网站开发 企业 定制系统代写文章
  • 杭州网站建站平台网站推广软件免费版下载
  • 浙江建设工程造价信息网站百度怎么推广自己的信息
  • 文登市城乡建设局网站seo查询seo优化
  • 网站建设实训心得体会2000字提升seo排名
  • wordpress 正在例行维护seo网站优化培训班
  • 邓州市建设局网站武汉百度搜索优化
  • 重生主角做视频网站的小说舟山百度seo
  • 网站建设费用明细湖南岚鸿北京seo推广
  • 邯郸做网站的地方开户推广竞价开户
  • java做网站是否免费西安seo优化系统
  • 博物馆网站建设潍坊网站建设平台