首页 > 其他分享 >【leetcode_C语言_数组_day1】 704.二分查找&&27. 移除元素

【leetcode_C语言_数组_day1】 704.二分查找&&27. 移除元素

时间:2022-10-14 22:33:24浏览次数:54  
标签:27 target nums int 数组 right && 移除 left

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

2. 分析

关键词:有序、升序、整型数组、不重复--->得出结论:使用二分查找法

因为使用二分查找法的前提就是有序无重复的数组。如果一旦有重复元素,二分查找法的返回就不唯一了。

**重点: ** 注意把握二分法的区间定义。

二分法区间的定义一般为两种,左闭右闭即[left, right],或者左闭右开即[left, right)。

写法1:[left, right]

定义 target 是在一个左闭右闭的区间里即[left, right]

标签:27,target,nums,int,数组,right,&&,移除,left
From: https://www.cnblogs.com/MLcaigou/p/16793225.html

相关文章