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

沧州海外网站建设正规排名网站推广公司

沧州海外网站建设,正规排名网站推广公司,苏州网站建设网站优化,做淘宝一样的网站有哪些1、题目链接 https://leetcode.cn/problems/binary-search/description/ 2、题目描述 704、 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回…

1、题目链接

https://leetcode.cn/problems/binary-search/description/

2、题目描述

704、 二分查找
给定一个 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]之间。

3、题解

二分查找算法详解与实现

解题步骤
  1. 初始化边界:设定两个指针leftright,分别指向数组的起始位置和结束位置。
  2. 循环条件:当left小于等于right时,继续搜索。否则,返回-1表示未找到目标值。
  3. 计算中间点:取leftright的中间值mid,防止溢出可以使用mid = left + (right - left) / 2
  4. 比较中间点与目标值
    • 如果nums[mid]等于目标值target,返回当前mid作为结果。
    • 如果nums[mid]小于目标值,说明目标值在右半部分,更新leftmid + 1
    • 如果nums[mid]大于目标值,说明目标值在左半部分,更新rightmid - 1
  5. 返回结果:如果循环结束仍未找到目标值,则返回-1。
实现代码
Java
public int search(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) return mid;else if (nums[mid] < target) left = mid + 1;else right = mid - 1;}return -1;
}
Python
def search(nums, target):left, right = 0, len(nums) - 1while left <= right:mid = left + (right - left) // 2if nums[mid] == target:return midelif nums[mid] < target:left = mid + 1else:right = mid - 1return -1
Go
func search(nums []int, target int) int {left, right := 0, len(nums) - 1for left <= right {mid := left + (right - left) / 2if nums[mid] == target {return mid} else if nums[mid] < target {left = mid + 1} else {right = mid - 1}}return -1
}
JavaScript
function search(nums, target) {let left = 0, right = nums.length - 1;while (left <= right) {const mid = Math.floor(left + (right - left) / 2);if (nums[mid] === target) return mid;else if (nums[mid] < target) left = mid + 1;else right = mid - 1;}return -1;
}
http://www.dtcms.com/wzjs/472725.html

相关文章:

  • 公司平台网站建设济南百度推广公司电话
  • 广州网站建设建航收录排名好的发帖网站
  • 可以接外包的网站什么是网站外链
  • 一级a做爰片免费网站孕交视频教程优化大师win10下载
  • 扬州学做网站培训多少钱深圳广告策划公司
  • 搭建网页游戏教程seo挂机赚钱
  • 高新区网站建设公司百度竞价sem
  • 卖东西的网站有哪些站长工具端口查询
  • 网站怎么做能快速有排名武汉软件测试培训机构排名
  • 衡水网站建设一多软件百度贴吧人工客服
  • 制作公司网站用阿里云广告推广
  • 青岛黄岛网站建设公司电话南宁seo内部优化
  • 建设网站com湖南网络优化服务
  • 曲靖做网站价格网络营销的盈利模式
  • 一个人做网站赚钱网页生成器
  • 外包做网站平台 一分钟网络推广项目代理
  • 运营推广怎么学怎么样优化网站seo
  • 深圳网络公司做网站sem是什么基团
  • python 做网站注册城乡规划师教材
  • 蓝衫网站建设百度广告位价格
  • 网站开发在线播放ppt注册域名后如何建立网站
  • 网站缓存优化怎么做全网推广推荐
  • 网站做支付按流量付费品牌seo培训咨询
  • 机械设备公司网站制作软件开发app制作公司
  • 网站 建设 网站设计公司产品宣传方式有哪些
  • 备案网站可以做论坛么关键词排名优化软件策略
  • 哪些网上订餐的网站做的好2023年第三波疫情9月
  • 四六级查成绩网站怎么做站长工具app官方下载
  • php动态网站开发课后题南宁网站推广营销
  • 北京如何做网站网页厦门网络推广哪家强