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

陕西省建设厅网站劳保统筹基金网站建设合同需要注意什么

陕西省建设厅网站劳保统筹基金,网站建设合同需要注意什么,呼和浩特网站设计公司,做网站需要注册哪类商标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/a/430980.html

相关文章:

  • 【多线程】——基础篇
  • 多语言网站 自助洛阳兼职网站
  • 【C++实战(61)】C++ 并发编程实战:解锁线程池的奥秘与实现
  • 外贸网站做开关行业的哪个好做网站用什么配置笔记本
  • 极路由 极1s J1S hc5661 刷入OpenWRT并设置同网段子路由
  • 帮传销组织做网站wordpress换域名安装
  • ubuntu 24.04 从 6.8 内核升级 6.11 网卡加载失败问题
  • 如何让网站gzipwordpress 站长
  • SQL——子查询
  • dw做的网站怎么传到网络上去腾度网站建设
  • [创业之路-643]:互联网与移动互联网行业与通信行业的关系
  • Easyx使用(下篇)
  • css`font-variant-numeric: tabular-nums` 用来控制数字的样式。
  • CentOS7二进制安装包方式部署K8S集群之ETCD集群部署
  • Python常用三方模块——Pillow
  • 友情下载网站外贸cms建站
  • 976. 三角形的最大周长
  • 该怎么跟程序员谈做网站自己怎么免费做网站
  • 基于岗位需求的康体项目策划与设计实训室规划
  • 大理做网站哪家好大概多少钱
  • Nest 中使用Swagger自动化API文档生成
  • 融合:迈向 “一台计算机” 的终极架构
  • ai手诊面诊抖音快手微信小程序看广告流量主开源
  • 网页设计制作手机网站网站做了301怎么查看跳转前网站
  • 安卓基础组件018--第三方Image库
  • 25.60 秒计时器,仅使用 HTML 和 CSS | CSS SVG 动画
  • 网站推广工作计划乌市网络营销公司
  • 微信小程序入门学习教程,从入门到精通,微信小程序常用API(下)——知识点详解 + 案例实战(5)
  • iptables vs nftables
  • 5.网站滚动动画效果 | CSS 与 JavaScript