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

网站mip怎么做房地产设计师

网站mip怎么做,房地产设计师,信阳网站优化,公司建站网站1. 有序数组中的单一元素(540) 题目描述: 算法原理: 二分查找解题关键就在于去找到数组的二段性,这里数组的二段性是从单个数字a开始出现然后分隔出来的,如果mid落入左半部分那么当mid为偶数时nums[mid1]…

1. 有序数组中的单一元素(540)

题目描述:
在这里插入图片描述
算法原理:
二分查找解题关键就在于去找到数组的二段性,这里数组的二段性是从单个数字a开始出现然后分隔出来的,如果mid落入左半部分那么当mid为偶数时nums[mid+1]等于nums[mid],当mid为奇数时nums[mid]等于nums[mid-1],mid落入右半部分则相反。
细节:
循环内的判断条件首先需要判断mid是偶数还是奇数,接着还要判断相等的关系,是比较麻烦的。我们发现规律当mid为偶数异或1时就会得到mid+1,当mid为奇数异或1时就会得到mid-1,因此我们的判断条件直接简化为nums[mid]是否等于nums[mid^1]。
代码如下:

class Solution {public int singleNonDuplicate(int[] nums) {int left = 0, right = nums.length - 1;while (right > left) {int mid = left + (right - left) / 2;if (nums[mid] == nums[mid ^ 1]) {left = mid + 1;} else {right = mid;}}return nums[right];}
}

题目链接

2. 寻找旋转排序数组中的最小值 II(154)

题目描述:
在这里插入图片描述

算法原理:
nums数组的二段性体现在nums[right],前半部分旋转过去的值是大于等于nums[right]的,后半部分的值都是小于等于nums[right]。不过这题需要注意的地方就是因为数值是可以重复的,所以当nums[mid]等于nums[right]的时候我们是不知道mid是落在前半部分还是后半部分的,为了解决这种情况我们直接将right向左移动一位即可,移动之后因为我们求的是最小值,所以不会影响结果,并且达到了一种去重的效果。
代码如下:

class Solution {public int findMin(int[] nums) {int left = 0, 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 -= 1;}}return nums[right];}
}

题目链接

3. 搜索二维矩阵(74)

题目描述:
在这里插入图片描述

算法原理:
这一题可以使用朴素二分查找的思想来解决,将多维数组看作一维的数组,此时铺开来left=0、right=m*n-1,得到的mid位置的值在二维数组中可以表示为matrix[mid/n]matrix[mid%n],这里的m就是数组的维度数,n就是每个维度的元素个数。
代码如下:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m = matrix.length;int n = matrix[0].length;int left = 0, right = m * n - 1;while (left <= right) {int mid = left + (right - left) / 2;if (matrix[mid / n][mid % n] > target) {right = mid - 1;} else if (matrix[mid / n][mid % n] < target) {left = mid + 1;} else {return true;}}return false;}
}

题目链接

http://www.yayakq.cn/news/987396/

相关文章:

  • 网站建设服务费计什么科目建筑工程网上办事系统
  • 广州网站开发定制需要多少钱网站后台登录系统是怎么做的
  • 邢台seo关键词引流湛江seo推广公司
  • 上海市建设项目施工审图网站安装多个wordpress
  • 做网站高校视频十大行情软件网站下载
  • 移动网站开发源代码稿定设计官方免费下载
  • 大连网站建设 仟亿给个网站你们会感谢我的
  • 怎么样做好网站运营嵌入式开发工程师
  • 杭州网站优化搜索科技与生活
  • 怀化找什么人做网站黄山旅游攻略必去景点
  • 河南郑州哪里可以做公司网站wordpress外链视频
  • 安徽省工程建设信用平台网站桥头镇做网站
  • 汽车最好网站建设南昌网站优化
  • 柳州市城市建设局网站个人网页案例
  • 网站建设 培训班 成都海口网站建设介绍
  • 深圳市宝安网站建设线上ui设计培训哪个好
  • 网站里的专题页面大气网络公司网站源码
  • 小企业建网站眉山做网站
  • 微商水印相机做网站专业网站建设公司兴田德润在哪里
  • 网站首页新闻模板中建八局土木建设有限公司网站
  • 南京华夏天成建设有限公司网站网站视频是什么软件做的
  • 推荐做网站的话术出口外贸是做什么的
  • 广州省建设厅官方网站温州网站制作价格
  • 申请网站做自己的产品二手车网站程序
  • 网站开发主要用什么语言外贸网站建设关键点
  • 网站详情页用cdr做可以吗素材模板网站
  • 仿新浪微博网站代码广告传媒网站模板
  • 微信 网站提成方案点做wordpress 修改链接
  • 有可以做推广的网站吗wordpress图片显示缩略图
  • 怎样建立自己的网站平台做网站的合同范文