leetcode中如何解决二分查找问题
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章将为大家详细讲解有关leetcode中如何解决二分查找问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。题目链接https://leetcode-cn.co
千家信息网最后更新 2025年01月31日leetcode中如何解决二分查找问题
这篇文章将为大家详细讲解有关leetcode中如何解决二分查找问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
题目链接
https://leetcode-cn.com/problems/binary-search/
题目描述
给定一个 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]
之间。
解题方案
思路
标签:二分查找
过程:
设定左右指针
找出中间位置,并判断该位置值是否等于target
nums[mid] == target 则返回该位置下标
nums[mid] > target 则右侧指针移到中间
nums[mid] < target 则左侧指针移到中间
时间复杂度:O(logN)
画解
代码
class Solution { 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) { right = mid - 1; } else { left = mid + 1; } } return -1; }}
关于"leetcode中如何解决二分查找问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
下标
位置
元素
指针
篇文章
问题
之间
更多
目标
目标值
示例
题目
解释
输入
输出
不错
复杂
实用
有序
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
报考公安网络技术
中职什么专业学数据库
通付盾 中国网络安全50
视频管理服务器属于什么大类
网络安全讲解ppt模板
中间件在网络安全的重要程度
数据库符号大全
网络安全自查自纠整改方案
上海交大免费网络安全教程ppt
oa软件开发招聘
机电系统网络安全应急预案
网络安全手机安全的表情包
幼儿园中班网络安全ppt
数据库空值不等于0
博思特打印机怎么导入数据库
星能R536服务器
中国农行软件开发公司招聘
网络安全和文明上网议论文
网络安全对电子商务重要性
梦幻新诛仙风云再起服务器
rpc服务器打印机错误
冶金软件开发方向
峰腾网络技术有限公司官网
oracle数据库代码
计算机数据库三级真题汇总
服务器资源管理连接数据库
网络技术的军事运用
你没有连接到安全服务器
方舟怎么找开荒服务器
软件开发什么笔记本