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

天翼云主机怎么建设网站郑州app开发网站建设

天翼云主机怎么建设网站,郑州app开发网站建设,门户网站采用较多的模式是,小说关键词自动生成器插入的位置 题目及要求二分查找在main内使用 题目及要求 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: …

插入的位置

  • 题目及要求
  • 二分查找
  • 在main内使用

题目及要求

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

示例 1:

输入: nums = [1,3,5,6], target = 5
输出: 2
示例 2:

输入: nums = [1,3,5,6], target = 2
输出: 1
示例 3:

输入: nums = [1,3,5,6], target = 7
输出: 4

提示:

1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums 为 无重复元素 的 升序 排列数组
-104 <= target <= 104

二分查找

思路:使用二分查找,首先初始化左右指针,然后在每一次循环中,计算中间位置 mid,并与目标值进行比较。如果中间位置的元素等于目标值,则返回该位置,如果中间位置的元素大于目标值,则将右指针移动到 mid - 1 的位置,如果中间位置的元素小于目标值,则将左指针移动到 mid + 1 的位置。通过不断变化搜索范围,最终找到目标值的索引位置或应该插入的位置

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left=0,right=nums.size()-1;while(left<=right){int mid=(left+right)/2;if(nums[mid]==target){return mid; //返回目标值的索引}else if(nums[mid]>target){right=mid-1;}else{left=mid+1;}}return left;  //返回插入的位置}
};

在main内使用

int main() {vector<int> nums = {1, 3, 5, 6};int target = 4;Solution solution;int index = solution.searchInsert(nums, target);if (nums[index] == target) {cout << "目标值 " << target << " 的索引为 " << index << endl;} else {cout << "目标值 " << target << " 应该插入到索引为 " << index << " 的位置上" << endl;}return 0;
}
http://www.yayakq.cn/news/661655/

相关文章:

  • 哈尔滨专业网站建设哪个好定制网站制作技术
  • 网站自动优化怎么样新乡建设网站
  • 秦皇岛网站开发费用班级网站策划书
  • 金耀网站建设软件大全链接网站
  • 网站开发 书籍厦门建网站
  • 微网站特效密云郑州阳网站建设
  • 网站功能说明书橙光游戏制作器手机版
  • 网站建设 技术指标传奇网站建设基本流程
  • 阜阳微网站建设多少钱购物网站建设网站
  • 网站为什么需要备案深圳网站建设 找猴王网络
  • 电子商务的网站建设名词解释做网站推广需要什么
  • 合法购物网站建设企业信息查询软件
  • 做付费网站好网站建设与网站维护
  • 如何安装织梦做的网站在线学习网站开发
  • 引导型网站设计郑州网站建设费用
  • 南充网站建设选略奥网站搭建模板
  • seo提高网站排名wordpress怎么使用插件
  • 网站建设人员性格js代码下载网站
  • 帮别人做ppt挣钱的网站制作网站工具
  • 合肥网站制作方案公司网站链接
  • 连云港市建设银行网站大理石在哪些网站做宣传
  • php网站后台上传不了图片做英文网站费用多少
  • 邯郸网站关键字优化有做企业网站的吗
  • 一个空间如何做多个网站水仙直播
  • 企业网站的基本要素手机网页在线
  • 品牌网站建设四川网站开发综合实训记录周记
  • 新建网站网站如何做视频教程
  • 国外优秀购物网站设计简历帮忙制作
  • 瑞安微信网站杭州信用网官网
  • 网站放视频代码h5模板是什么