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

新网站秒收录技术手机可以做网站吗?

新网站秒收录技术,手机可以做网站吗?,seo 排名 优化,想建书画网站怎么做的1. 题目 2. 思路和题解 这道题和81题其实很像,也是用二分查找进行求解。也是需要在原二分查找的基础上缩减范围。 首先和二分查找大体思路一样,分别定义左右两个位置left和right,然后mid为left (right - left) / 2接下来就是三种情况&…

1. 题目

在这里插入图片描述

2. 思路和题解

这道题和81题其实很像,也是用二分查找进行求解。也是需要在原二分查找的基础上缩减范围。

  1. 首先和二分查找大体思路一样,分别定义左右两个位置left和right,然后mid为left + (right - left) / 2
  2. 接下来就是三种情况:
  • 如果中间值大于右边的值,即numbers[mid] > numbers[right],这个时候说明最小值肯定在mid的右边,所以将mid + 1赋值给left
  • 如果中间值小于右边的值,即numbers[mid] < numbers[right],这个时候说明最小值肯定在mid的左边,但是这里不能像上面一样,将mid - 1赋值给right,因为mid这个位置的元素可能就是最小的,所以不能直接排除,需要先留下来
  • 如果中间值等于右边的值,即numbers[mid] = numbers[right],这个时候虽然没办法像上面一样确定最小值在mid的左边还是右边,但是我们可以将right值减1,这样起到缩小范围的作用,并且没有将mid排除,所以对结果是没有影响的

所以整体的代码如下:

class Solution {public int findMin(int[] nums) {int left = 0;int right = nums.length - 1;while (left < right) {int mid = left + (right - left) / 2;if (nums[mid] > nums[right]) {left = mid + 1;} else if (nums[mid] < nums[right]) {right = mid;} else {right--;}}return nums[left];}
}
http://www.dtcms.com/wzjs/555349.html

相关文章:

  • 文章网站模板视频网站设计
  • 移动端手机网站制作网站的开发流程分哪几步
  • 东莞网站建设做公司总代理项目
  • 主题网站界面设计it培训机构学费一般多少
  • 做设计找图有哪些网站龙岩建设网站
  • 怎么把dw做的网站分享给别做册子模板素材有哪些网站
  • 网站外链建设实例wordpress如何创建分类
  • go生物网站做蛋白定位软文写作范文500字
  • 个人建站做剧情游戏的网站
  • 网站的设计制作流程pc端网站
  • 建设营销型网站流程图昆明做网站建设的公司哪家好
  • 怎么和客户推广说网站建设语网站开发就业前景
  • 郑州网站托管公司自己做旅游攻略的网站
  • 佛山全网营销型网站建设wordpress 自动采集
  • 怎样做网站建设线上推广怎么做
  • 盛成广告传媒做网站的当地建设局网站
  • 网站显示后台登陆链接网站版式
  • 建立网站团队网站开发所需人员
  • 中山网站建设怎么样网站设计的大公司
  • 企业网站建设与推广中国知名公司
  • 重庆网站排名推广可以合成装备的传奇手游
  • 自己建一个网站佛山营销网站设计
  • 电影网站制作教程及步骤群辉wordpress语言
  • 南京网站开发荐南京乐识网页游戏制作工具
  • 365网站网站建设文献
  • 来宾住房和城乡建设局网站怎样使用仿站小工具做网站
  • 移动网站设计上机考试图书馆网站建设建议
  • gta5网站建设地推接单在哪个平台找
  • 研究院网站系统建设方案加强信息网站建设
  • 网站制作与设计知识点济南制作网站的公司吗