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

专业刷单网站建设c 网站开发

专业刷单网站建设,c 网站开发,分析海尔网站的建设特点和优势,园区网络设计网址: LeetCode 704.二分查找 算法模拟: Algorithm Visualizer 在线工具: C 在线工具 如果习惯性使用Visual Studio Code进行编译运行,需要C11特性的支持,可参考博客: VisualStudio Code 支持C11插件配…

网址: LeetCode 704.二分查找

算法模拟: Algorithm Visualizer

在线工具: C++ 在线工具

如果习惯性使用Visual Studio Code进行编译运行,需要C++11特性的支持,可参考博客:

VisualStudio Code 支持C++11插件配置


问题


给定一个 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

提示:

  1. 你可以假设 nums 中的所有元素是不重复的。
  2. n 将在 [1, 10000]之间。
  3. nums 的每个元素都将在 [-9999, 9999]之间。

思路


二分查找的特点是:

  • 必须为有序数组, 通常是升序排列
  • 通过查找区间索引的中间比对进行快速定位。

时间复杂度: O(log n)

C++ 代码相关

class Solution {
public:int search(vector<int>& nums, int target) {// 获取左右边界索引int left = 0;int right = nums.size() - 1;while (left <= right) {// 获取中间索引,怎家left的原因是避免越界int middle = left + ((right - left)/2);// 中间值与目标值进行对比,然后偏移索引if (nums[middle] > target) {right = middle - 1;} else if (nums[middle] < target) {left = middle + 1;} else {return middle;}}return -1;}
};

更多学习内容参考: 代码随想录, 感谢作者的分享!

http://www.yayakq.cn/news/127909/

相关文章:

  • php网站开发工程wordpress 模板 导航栏
  • 东阿县城市建设局网站推荐几个好看的网站
  • 家政公司网站怎么做网站的设计与开发的图片
  • 山西山西省建设厅网站首页seo加盟代理
  • 绵阳做网站公司百度百度网址大全
  • 市场营销平台如何进行优化
  • 网站做的简单是什么意思跨境电商app
  • 手机网站跳转怎么做外贸怎么做站外推广
  • 成都网站建设g冠辰网站建设员是做什么的
  • 域名备案不是网站公司做的动漫制作专业的高职实训室
  • 何做百度推广网站私人做的不错的网站
  • 做网站看百度脸色全能网站建设完全自学
  • 茶山东莞网站建设计算机程序网站开发是什么
  • 做网站 营业执照互联网络推广
  • 服务器怎样做网站呢网站建设现状
  • 有哪些推广网站四川省建设厅新网站
  • 各大网站推荐静态网站后台
  • 哪个网站能买到做披萨的芝士正宗设计工作室效果图
  • 北京it公司排名国外网站seo免费
  • 广西网站建设开发团队个人网页设计说明书的设计目的
  • 好网站设计公司网站制作过程内容
  • 网站开发技术支持长沙制作公园仿竹围栏厂家电话
  • 济南网站建设群宣传海报用什么软件做
  • 保山市建设厅网站wordpress 开发者模式
  • 珠海网站系统建设项目中英文网站模板下载
  • 怎么做网站后台管理系统长沙网站开发流程
  • 做外贸哪个网站看外汇wordpress首页中不显示文章
  • 某学校网站建设方案论文讯美智能网站建设
  • 安阳网站公司晋江企业网站建设
  • 电商网站页面布局郑州技术支持seo