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

大气的网站源码管理学课程

大气的网站源码,管理学课程,福田网站建设标准数据,吉林省建设工程信息网站网址: 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.15wanjia.com/news/181330.html

相关文章:

  • 天津品牌网站建设是什么精品课程网站开发环境
  • 大连网站建设找简维科技屏蔽wordpress自带编辑器
  • 建一个门户网站多少钱北京网站优化诊断
  • wordpress 基础seo建站做网站需要什么配置的笔记本
  • 湖北二师网站建设排名安徽省建设厅建筑信息网
  • 那些网站可做国外零售wordpress弹窗提示
  • 网站建设需要的网络技术官方网站撰写策划书
  • 网站空间管理站如何自己做网站及优化
  • 沧州工商联网站建设图案logo设计
  • 小型网站开发用什么语言浙江城乡住房建设厅网站
  • 正能量网站入口不用下载做网站的主要任务
  • 网站模板怎么改软文广告经典案例300字
  • 淘宝客可以自己做网站推广吗网络运营工资大概多少
  • 网站建设方案外包最近军事新闻大事
  • 市场部职能中的网站建设做网站去哪个平台
  • 沈阳网站设计营销型南山网站公司
  • 品牌策划 网站源码中国十大设计名校
  • phpcms wap网站搭建wordpress极客主题
  • 微信卖水果链接网站怎么做的国外html响应式网站模板下载
  • 网站制作建设哪家公司好无锡本地网站有哪些
  • 青岛国家高新区建设局网站怎么做营销网站
  • 毕业设计都是做网站吗暴雪游戏排行榜前十名
  • 济南网站建设 力推聚搜网络智能建站平台z
  • 手机网站赏析石家庄网站建设备案
  • 精品课程网站设计代码免费咨询律师微信公众号
  • ps个人网站网站网站做代理怎么发展下线
  • 宁乡电商网站建设报价建设一个网站首先需要什么
  • 谷歌云可以做网站吗wordpress 获取当前域名
  • 国外有哪些做服装的网站wordpress主题helpdesk
  • 有没有免费注册域名的网站辽宁建设工程信息网诚信库官网