当前位置: 首页 > 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.wooajung.com/news/29615.html

相关文章:

  • 很色h做游戏网站站长工具之家seo查询
  • 手机网站微信链接怎么做的建立一个网站需要花多少钱
  • 做营销型网站公司seo标题优化导师咨询
  • 免费办公模板网站有哪些百度seo公司电话
  • 国内十大知名广告公司网站优化推广软件
  • 沟通交流型网站广告如何做网络营销的特点有
  • asp.net网站开发源码阿亮seo技术
  • 在别的公司做的网站4414站长平台
  • 网站建设 体会免费建站
  • 外国做的福利小视频在线观看网站外贸网络营销平台
  • 商务网站模板下载网络营销师证书查询
  • wordpress网站要不要https如何去推广一个app
  • 做淘宝网站要求与想法排名网
  • 宋家庄网站建设百度客户服务中心
  • linux玩wordpress官网seo关键词排名系统
  • 网站观赏网站建设开发公司
  • 有个网站专做品牌 而且价格便宜百度公司总部在哪里
  • 有哪些网站做汽车周边服务苏州网站建设开发公司
  • 瑞安 网站建设培训互联广告精准营销
  • 做网站要多久软文推广产品
  • 如何看网站是谁做的百度网站优化
  • 学校网站的建设费用吗自助建站系统哪个好
  • 寿光做网站的公司百度查重入口
  • 做淘宝客网站备案要怎么写佛山网络推广公司
  • 成都网站备案网络营销案例视频
  • 营销型网站主页定制一个产品营销策划方案
  • 湛江网站建设哪家优惠多seo基础知识包括什么
  • 唐山公司建设网站怎么看关键词的搜索量
  • 资源网站优化排名软件手机怎么建自己的网站
  • 如何做话费卡回收网站德州百度推广公司