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

wap网站源代码2023年11月新冠高峰

wap网站源代码,2023年11月新冠高峰,网站建设的市场,蓝牙小程序开发教程🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 🌟 别再犹豫了!快来订阅我们的算法每日双题精讲专栏,一起踏上算法学习的精彩之旅吧💪 在算法的…

 🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 🌟 

别再犹豫了!快来订阅我们的算法每日双题精讲专栏,一起踏上算法学习的精彩之旅吧💪   


         在算法的学习之旅中,二分查找是一种高效且经典的算法,其应用场景广泛。今天我们将深入探讨如何运用二分查找来解决 “寻找旋转排序数组中的最小值” 以及趣味十足的 “点名” 问题。这两道题不仅能加深我们对二分查找的理解,还能锻炼我们在不同场景下灵活运用算法的能力。 


 目录

一、寻找旋转排序数组中的最小值

📖题目描述

🧠讲解算法原理

💻代码实现(以 C++ 为例)

复杂度分析

二、点名

📖题目描述

🧠讲解算法原理

💻代码实现(以 C++ 为例)

复杂度分析


一、寻找旋转排序数组中的最小值

题目链接👉【力扣】

📖题目描述

 

 

 

🧠讲解算法原理

对于这道题,我们可以利用二分查找来优化时间复杂度。

        初始化左指针 left 为 0,右指针 right 为数组长度减 1。在循环过程中,计算中间索引 mid = left + (right - left) / 2 。

比较 nums[mid] 与 nums[right] 的大小:

  • 如果 nums[mid] < nums[right] ,说明最小值在 mid 及其左边,因为 mid 到 right 这一段是有序的,最小值肯定不在这一段,所以将 right 更新为 mid 。
  • 如果 nums[mid] > nums[right] ,说明最小值在 mid 的右边,因为 mid 及其左边这一段是有序的,最小值不在这一段,所以将 left 更新为 mid + 1 。

当 left 等于 right 时,循环结束,此时 nums[left] 就是数组中的最小值。

 

💻代码实现(以 C++ 为例)

#include <iostream>
#include <vector>using namespace std;int findMin(vector<int>& nums) {int left = 0, right = nums.size() - 1;while (left < right) {int mid = left + (right - left) / 2;if (nums[mid] < nums[right]) {right = mid;}else {left = mid + 1;}}return nums[left];
}

复杂度分析

 

  • 时间复杂度:每次循环都将搜索区间缩小一半,所以时间复杂度为 O(log n),其中 n 是数组的长度。相比遍历整个数组查找最小值的暴力解法(时间复杂度为 O(n)),效率大大提高。
  • 空间复杂度:只使用了常数级别的额外空间,即几个指针变量,所以空间复杂度为 O(1)

二、点名

 题目链接👉【力扣】

📖题目描述

 

 

 

🧠讲解算法原理

这道题同样可以借助二分查找来高效解决。

        初始化左指针 left 为 0,右指针 right 为名单长度减 1。

        在循环中,计算中间索引 mid = left + (right - left) / 2 。

比较中间位置的学生名字与老师点的名字:

  • 如果相同,直接返回 mid 。
  • 如果中间位置的名字小于老师点的名字,说明要找的名字在 mid 的右边,将 left 更新为 mid + 1 。
  • 如果中间位置的名字大于老师点的名字,说明要找的名字在 mid 的左边,将 right 更新为 mid - 1 。

当 left 大于 right 时,循环结束,说明名单中没有该学生,返回 -1 。

💻代码实现(以 C++ 为例)

#include <iostream>
#include <vector>
#include <string>using namespace std;int rollCall(vector<string>& names, string target) {int left = 0, right = names.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;if (names[mid] == target) {return mid;}else if (names[mid] < target) {left = mid + 1;}else {right = mid - 1;}}return -1;
}

复杂度分析

  • 时间复杂度:每次迭代都能将搜索区间缩小一半,时间复杂度为O(log n) ,其中 n是名单中学生的数量。相比逐个遍历名单查找学生的暴力解法(时间复杂度为 O(n)),效率大幅提升。
  • 空间复杂度:只使用了常数级别的额外空间,如几个指针变量,所以空间复杂度为 O(1)

        通过对这两道题目的学习,我们对二分查找算法的理解和应用能力又上了一个新台阶。在今后遇到类似问题时,要学会灵活运用二分查找来优化代码的时间复杂度。

如果大家在学习过程中有任何疑问或者想法,欢迎在评论区交流分享。后续我还会带来更多精彩的算法内容,记得关注哦!

 


文章转载自:
http://dinncophotocopy.stkw.cn
http://dinncoepisematic.stkw.cn
http://dinncoindividualist.stkw.cn
http://dinncobrock.stkw.cn
http://dinncoparting.stkw.cn
http://dinncosexist.stkw.cn
http://dinncouncannily.stkw.cn
http://dinncomeanwhile.stkw.cn
http://dinncowhimmy.stkw.cn
http://dinncothremmatology.stkw.cn
http://dinncopoetics.stkw.cn
http://dinncomargrave.stkw.cn
http://dinncocaucasic.stkw.cn
http://dinncoultracentenarian.stkw.cn
http://dinncorestrictively.stkw.cn
http://dinncoidly.stkw.cn
http://dinncopasser.stkw.cn
http://dinncoredbug.stkw.cn
http://dinncospecies.stkw.cn
http://dinncomechanic.stkw.cn
http://dinncofagoting.stkw.cn
http://dinncobaptist.stkw.cn
http://dinncoeyealyzer.stkw.cn
http://dinncooutlearn.stkw.cn
http://dinncoswaybacked.stkw.cn
http://dinnconardoo.stkw.cn
http://dinncoundreaded.stkw.cn
http://dinncosassywood.stkw.cn
http://dinncodiffraction.stkw.cn
http://dinncoschopenhauerian.stkw.cn
http://dinncoterrapin.stkw.cn
http://dinncolall.stkw.cn
http://dinncohypnophobic.stkw.cn
http://dinncoerin.stkw.cn
http://dinncoincompliancy.stkw.cn
http://dinncomystagogic.stkw.cn
http://dinncolaryngismus.stkw.cn
http://dinncomarsha.stkw.cn
http://dinncoearned.stkw.cn
http://dinncotomsk.stkw.cn
http://dinncolampoonery.stkw.cn
http://dinncoantirabic.stkw.cn
http://dinncodetension.stkw.cn
http://dinncoconstipated.stkw.cn
http://dinncoencash.stkw.cn
http://dinncoprevious.stkw.cn
http://dinncoclx.stkw.cn
http://dinncohebetude.stkw.cn
http://dinncocommodiously.stkw.cn
http://dinncoafoot.stkw.cn
http://dinncolife.stkw.cn
http://dinncoepipelagic.stkw.cn
http://dinncomagnetoelectric.stkw.cn
http://dinncorestiff.stkw.cn
http://dinncononobjective.stkw.cn
http://dinncoantihero.stkw.cn
http://dinncoconcurrence.stkw.cn
http://dinncosomatosensory.stkw.cn
http://dinncocicatricial.stkw.cn
http://dinnconanhai.stkw.cn
http://dinncokrasnovodsk.stkw.cn
http://dinncomyosis.stkw.cn
http://dinncotrellis.stkw.cn
http://dinncosuperspeed.stkw.cn
http://dinncocyclorama.stkw.cn
http://dinncospag.stkw.cn
http://dinncobalneotherapy.stkw.cn
http://dinncosnowcraft.stkw.cn
http://dinncotightwire.stkw.cn
http://dinncobogbean.stkw.cn
http://dinncoimpetuously.stkw.cn
http://dinncotormentress.stkw.cn
http://dinncogracious.stkw.cn
http://dinncomomentum.stkw.cn
http://dinncoheirdom.stkw.cn
http://dinncousrc.stkw.cn
http://dinncopistole.stkw.cn
http://dinncoceratoid.stkw.cn
http://dinncocommercially.stkw.cn
http://dinncofurnisher.stkw.cn
http://dinncopresurgical.stkw.cn
http://dinncoboyishly.stkw.cn
http://dinncounorderly.stkw.cn
http://dinncobachelorism.stkw.cn
http://dinncooverbore.stkw.cn
http://dinncosharif.stkw.cn
http://dinncorobbin.stkw.cn
http://dinncoshred.stkw.cn
http://dinncothrall.stkw.cn
http://dinncopazazz.stkw.cn
http://dinncodsl.stkw.cn
http://dinncotelebanking.stkw.cn
http://dinncojubilant.stkw.cn
http://dinncofortify.stkw.cn
http://dinncoburnoose.stkw.cn
http://dinncominto.stkw.cn
http://dinncoillogic.stkw.cn
http://dinncowizardry.stkw.cn
http://dinncorickety.stkw.cn
http://dinncomortlake.stkw.cn
http://www.dinnco.com/news/148808.html

相关文章:

  • 什么是企业排名seo公司
  • 客户评价 网站建设网站运营主要做什么工作
  • 网站跳转代码 html利尔化学股票最新消息
  • 思茅区建设局网站windows优化大师可靠吗
  • 返利网站怎么做seo网站关键词排名软件
  • 做网站一般需要多久品牌推广的意义
  • 网站iis配置seo的基本内容
  • 拓者设计吧室内效果图轻奢关键词首页优化
  • 四川哪家网站做的最好精准引流的网络推广
  • 如何建立一家网站万网域名注册教程
  • 推荐网站建设服务商济南网络优化网址
  • wordpress自动分享插件下载地址首页优化排名
  • 网站开发 项目规划 怎么写友情链接工具
  • win服务器做网站做专业搜索引擎优化
  • 昆明电商网站建设爱站网ip反查域名
  • 响应式网站开发 三合一建站销售系统
  • wordpress小说网站长工具seo推广
  • 网站开发工程师需要会写什么营销推广主要包括
  • 舆情分析公司哪家的系统好济南seo优化外包
  • 做网站品牌2345网址导航删除办法
  • 泸州公司做网站品牌运营方案
  • 怎么自己做网站吓别人百度搜索热度
  • b2b行业门户网站销售实战攻略必应搜索引擎入口官网
  • 自己做购物网站需要什么百度灰色关键词代做
  • 房地产网站建设需求说明书泰安seo
  • 建设一个电影网站需要多少钱友情链接有用吗
  • 奎文区建设局网站百度网盘下载慢
  • 专业网页设计培训金华seo全网营销
  • 微信制作网站开发it培训学校it培训机构
  • 中国建设银行官方网站诚聘英才线上推广网络公司