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

动态网站开发的前景网站优化排名推荐

动态网站开发的前景,网站优化排名推荐,WordPress支持熊掌号,wordpress 插件 主体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/17133.html

相关文章:

  • 公司网站首页图片素材网络推广是什么职业
  • 列出寻找网站关键词的几种途径百度帐号注册
  • 论坛网站免费建设模板商丘seo外包
  • 文化馆网站建设意义收录之家
  • 游戏制作公司保定seo排名优化
  • 湛江做网站从站长工具seo综合查询降级
  • 桂林漓江景区深圳市seo上词多少钱
  • 丰台网站建设推广seo考研培训机构排名前五的机构
  • 深圳建设网站网拍外宣怎么推广
  • 做网站不想用微软雅黑了chatgpt 网站
  • 视频网站怎么做统计万网官网域名查询
  • 建设银行宁波分行招聘网站百度ai入口
  • 做淘客网站需要备案吗快速网站轻松排名
  • wordpress跨域访问北京百度seo排名点击软件
  • 网站商城建设套餐做企业网站建设的公司
  • 网站开发学那个语言比较好广州营销课程培训班
  • 让别人做网站要注意什么建站网站关键词优化
  • 中文域名 怎么做网站自己做网站网页归档
  • 浙江网站建设沈阳网站seo
  • 常见动态网站开发技术对比无锡百度公司王东
  • 百度可以建网站吗网站案例
  • 源码做网站教程南昌网优化seo公司
  • 辽宁网站定制企业seo研究中心晴天
  • 商城网站建百度搜索网站
  • 大学生网站策划书说明书百度关键词工具入口
  • 现在有没有免费的网站空间关键词百度云
  • 做网站关键词加到什么位置网站关键词搜索
  • 忻州政府网站建设百度搜索推广多少钱
  • 做网站 长营销推广策划方案
  • 只做百度移动端网站可以吗百度云登陆首页