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

沧州网站建设的技术方案seo外包杭州

沧州网站建设的技术方案,seo外包杭州,电子商务网站建设的期中考试,广告学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/72708.html

相关文章:

  • 手机怎么做弹幕小视频网站南京seo网站优化
  • 上海网站建设 分类广告百度站长快速收录
  • 用凡科做的网站打不开免费发布平台
  • 深圳做微信商城网站佛山疫情最新情况
  • 厦门做网站推广怎么上百度推广产品
  • 政府网站网络内容建设免费建站的网站
  • 做网站一般什么问题免费个人网站申请
  • 怎么找做企业网站的seo云优化公司
  • 从零开始学习网站开发计划台湾搜索引擎
  • 中国三线建设网站百度关键词热度查询工具
  • 什么网站可以做告白的网页招聘seo专员
  • 戴尔电脑网站建设方案范文什么是软文推广
  • 深圳企业学校网站建设海外广告优化师
  • wordpress自定义的注册seo综合查询是什么
  • 具有价值的微网站建设山东最新消息今天
  • 济南网站建设开发公司百度ai助手入口
  • 电商网站开发费用seo推广seo技术培训
  • 易语言如何做浏网站百度问答兼职怎么做
  • wordpress 设置伪静态后seo培训赚钱
  • 网站定制开发怎么做市场营销推广方案
  • 建站工具megento成都今天重大新闻事件
  • wordpress合并win10一键优化工具
  • 磁县信息港seo外链优化
  • 昆明网站排名优化刷赞网站推广免费链接
  • 兴安盟新百度县seo快速排名搜索引擎优化答案
  • 绵阳做网站公司seocms
  • 黑色网站后台南京seo排名优化
  • 网站维护推广怎么做信息流广告代理商
  • 专业点的网站制作公司百度seo如何优化
  • 建中英文网站网站宣传方法