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

app网页设计网站wordpress文章自动加p

app网页设计网站,wordpress文章自动加p,宿迁房产网 新楼盘,wordpress文章储存位置文章目录 1.山脉数组的峰顶索引2.寻找峰值3.寻找旋转排序数组中的最小值4.点名希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力#xff01; 本篇接上一篇二分查找#xff0c;主要通过部分题目熟悉二分查找的进阶使用#xff0c;重点强调二段性#xff0c;… 文章目录 1.山脉数组的峰顶索引2.寻找峰值3.寻找旋转排序数组中的最小值4.点名希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力 本篇接上一篇二分查找主要通过部分题目熟悉二分查找的进阶使用重点强调二段性找到两个区间不同的地方在哪多画图划分界限 1.山脉数组的峰顶索引 ✏️题目描述 ✏️示例 传送门山脉数组的峰顶索引 题解: 第一步 首先确定二段性把顶峰放到左区间还是右区间取决于你自己会根据取法不同而导致代码不同但是都能求出顶峰索引这里我们放到左区间 第二步 按照我们的划分方式要确保左边区间不会越过分界右边区间同理就要用mid和mid-1这种划分方式。如果在左区间那么mid会有等于峰顶索引即left mid如果在右区间mid及其后面的值都不可能是峰顶索引即right mid - 1 细节问题: 对于二分查找进阶模版如果在if语句的函数体里有减法操作时那么计算mid的公式就要1 代码实现: #include iostream #include vector using namespace std;class Solution { public:int peakIndexInMountainArray(vectorint arr) {int left 0, right arr.size() - 1;while (left right){int mid left (right - left 1) / 2;if (arr[mid] arr[mid - 1]){left mid;}else{right mid - 1;}}return right;} };2.寻找峰值 ✏️题目描述 ✏️示例 传送门寻找峰值 题解: 第一步 首先确定二段性可以分为在上坡或者下坡其实这道题和山脉数组的峰顶索引是一样的这里我们顶峰放在右区间里 第二步 按照我们的划分方式要确保右边区间不会越过分界左边区间同理就要用mid和mid1这种划分方式。如果在右区间那么mid会有等于峰顶索引即right mid如果在左区间mid及其前面的值都不可能是峰顶索引即left mid 1 代码实现: #include iostream #include vector using namespace std;class Solution { public:int findPeakElement(vectorint nums) {int left 0, right nums.size() - 1;while (left right){int mid left (right - left) / 2;if (nums[mid] nums[mid 1]){left mid 1;}else{right mid;}}return left;} };3.寻找旋转排序数组中的最小值 ✏️题目描述 ✏️示例 传送门寻找旋转排序数组中的最小值 题解: 第一步 根据画图似乎不太好确认二段性但我们可以发现以D点为分界点左区间的数A到B都大于D右区间的数C到D都小于D那么由此就能确定二段性不断向中寻找最小的数 第二步 如果在右区间那么mid会有等于最小值即right mid如果在左区间mid及其前面的值都不可能是最小值即left mid 1 代码实现: #include iostream #include vector using namespace std;class Solution { public:int findMin(vectorint nums) {int left 0, right nums.size() - 1;int x nums[right];while (left right){int mid left (right - left) / 2;if (nums[mid] x){left mid 1;}else{right mid;}}return nums[right];} };4.点名 ✏️题目描述 ✏️示例 传送门点名 题解: 第一步 在连续数组的前提下缺失数字的位置开始下标与实际值不同很明显二段性立马就出来了 第二步 如果在右区间那么mid会有等于缺失值的实际位置索引即right mid如果在左区间mid及其前面的值都不可能是缺失值的实际位置索引即left mid 1 代码实现: #include iostream #include vector using namespace std;class Solution { public:int takeAttendance(vectorint records) {int left 0, right records.size() - 1;while (left right){int mid left (right - left) / 2;if (records[mid] mid){left mid 1;}else{right mid;}}return records[left] left ? left 1 : left;} };希望读者们多多三连支持 小编会继续更新 你们的鼓励就是我前进的动力
http://www.dnsts.com.cn/news/138829.html

相关文章:

  • 网站建设需要注意什么问题语文建设编辑部官方网站
  • 开发商城网站公司域名解析错误不能打开网页
  • 建设银行网站上改手机外贸网站排行
  • 在网站建设工作会上的讲话wordpress 首页分页
  • 做黄页网站要告我建设网站的简单编程语言
  • 网站开发什么是会话wordpress 导出html5
  • 图书馆网站建设的规章制度用织梦做的网站好还是cms
  • 襄阳宜城网站建设网站建设怎么入会计账
  • 做网站简单需要什么哈尔滨网络公司代理商
  • 有没学做早餐的网站模板建网站哪个品牌好
  • 开通企业网站需要多少钱网站建设与管理专业实训室
  • 建设一个收入支出持平的网站wordpress查看访问者ip
  • 515ppt网站建设赤峰公司做网站
  • 张家界网站建设企业深夜十大直播app软件
  • 哪个网站可以做创意短视频网站python做的网站有什么漏洞
  • 广州云购网站建设网站建设面临的困难
  • 凡科做网站行吗室内设计公司职位
  • 你认为优酷该网站哪些地方可以做的更好_为什么?wordpress禁止谷歌字体
  • 深圳房产 网站建设个人简历电子版填写免费模板
  • 招远做网站价格电子商务网站建设系统特点
  • ps制作网站产品图片太原网站建设 thinkphp3.2
  • 南宁南宁做网站管理案例网站
  • 求个网站你们知道的wordpress分享和点赞
  • 包装设计的目的和意义长沙网站优化推广
  • 网站制作-杭州重庆人才网
  • 徐州网站排名优化网络推广外包业务销售
  • 网站上传办法wordpress 七牛云图床
  • 免费拿项目做的网站灵犀科技 高端网站建设背景图
  • 高端建站准备材料请人做网站收费多少钱
  • 优秀电子商务网站企业网站如何做推广