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

湛江市建设局官网站wordpress地址插件

湛江市建设局官网站,wordpress地址插件,青岛蝉联全国十佳民企,wordpress 参数这里写目录标题 多维坐标之间的映射转换重塑矩阵搜索二维矩阵搜索二维矩阵2 寻找峰值搜索插入位置寻找峰值山脉数组的峰值索引统计目标成绩的出现次数 特殊数组的二分搜索搜索旋转排序数组 二分搜索的精髓在于快速收缩搜索区间。 多维坐标之间的映射转换 重塑矩阵 题目 class…

这里写目录标题

  • 多维坐标之间的映射转换
    • 重塑矩阵
    • 搜索二维矩阵
    • 搜索二维矩阵2
  • 寻找峰值
    • 搜索插入位置
    • 寻找峰值
    • 山脉数组的峰值索引
    • 统计目标成绩的出现次数
  • 特殊数组的二分搜索
    • 搜索旋转排序数组

二分搜索的精髓在于快速收缩搜索区间

多维坐标之间的映射转换

重塑矩阵

题目

在这里插入图片描述
在这里插入图片描述

class Solution {public int[][] matrixReshape(int[][] mat, int r, int c) {int m = mat.length, n = mat[0].length;// 如果想成功 reshape,元素个数应该相同if (r * c != m * n) {return mat;}int[][] res = new int[r][c];for (int i = 0; i < m * n; i++) {set(res, i, get(mat, i));}return res;}//再res的第index个(从0开始),值为valuevoid set(int[][]res,int index,int value){int col=res[0].length;int i=index/col;int j=index%col;res[i][j]=value;}int get(int[][]mat,int index){int col=mat[0].length;int i=index/col;int j=index%col;return mat[i][j];}
}

搜索二维矩阵

题目
在这里插入图片描述

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

搜索二维矩阵2

题目
在这里插入图片描述

class Solution {//从右上角开始,像左移动变小,向下移动变大public boolean searchMatrix(int[][] matrix, int target) {int n=matrix.length;int m=matrix[0].length;int i=0,j=m-1;while(i<n && j>=0){if(matrix[i][j]<target){//往下i++;}else if(matrix[i][j]>target){//往左j--;}else{//找到了return true;}}return false;}
}

寻找峰值

搜索插入位置

题目
在这里插入图片描述

class Solution {//找到<targe的最大数的indexpublic int searchInsert(int[] nums, int target) {if(target<=nums[0]){return 0;}int left=0,right=nums.length-1;while(left<right){int mid=(left+right+1)/2;//求最大,取右边if(nums[mid]<target){left=mid;}else{right=mid-1;}}return left+1;}
}

寻找峰值

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

class Solution {//注意:寻找一个峰值, nums[-1] = nums[n] = -∞public int findPeakElement(int[] nums) {int left=0,right=nums.length-1;while(left<right){int mid=(left+right)/2;if(nums[mid]<nums[mid+1]){//峰值在mid的右边left=mid+1;}else if(nums[mid]>nums[mid+1]){//峰值在mid左边,包括midright=mid;}}return left;}
}

山脉数组的峰值索引

题目

在这里插入图片描述

跟上面一体类似,考虑mid的周边情况

class Solution {//考虑mid的周边情况public int peakIndexInMountainArray(int[] arr) {int left=0,right=arr.length-1;while(left<right){int mid=(left+right)/2;if(arr[mid]<arr[mid+1]){//峰值在mid右边left=mid+1;}else{//峰值在mid的左边,包括midright=mid;}}return left;}
}

统计目标成绩的出现次数

题目
在这里插入图片描述

class Solution {//思路:寻找小于target的最大值 的index,然后往后遍历数数public int countTarget(int[] scores, int target) {int left=0,right=scores.length-1;if(left>right){//为空return 0;}while(left<right){int mid=(left+right+1)/2;if(scores[mid]<target){left=mid;}else{right=mid-1;}}int start=left;int count=0;for(int i=start;i<scores.length;i++){if(scores[i]==target){count++;}}return count;}
}

特殊数组的二分搜索

搜索旋转排序数组

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

class Solution {public int search(int[] nums, int target) {int left=0,right=nums.length-1;int leftVaule=nums[left],rightValue=nums[right];while(left<=right){int mid=(left+right)/2;if(nums[mid]==target){return mid;}if(nums[mid]>=nums[left]){//mid在左边悬崖or没有悬崖了if(target<nums[mid] && target>=nums[left]){//target在有序区间[0,mid-1]right=mid-1;}else{left=mid+1;}}else{//mid在右边悬崖if(target<nums[mid]){right=mid-1;}else{if(target<nums[left]){left=mid+1;}else{right=mid-1;}}}}return -1;}
}
http://www.dtcms.com/a/444271.html

相关文章:

  • at结尾网站vue和react可以做pc网站吗
  • 昆山网站推广推荐10个优秀的国外ui设计网站
  • 中铁中基建设集团网站网站自定义链接怎么做
  • 网站开发的后期支持网站开发多少钱一个月
  • 汉中微信网站建设推广wordpress缓存
  • 溧阳做网站价格网站后台登陆密码忘记
  • 有没有什么免费网站北京住房投资建设中心网站首
  • 有做兼职的网站吗wordpress不使用ip访问不了
  • 做的网站很卡是什么原因运用.net做网站
  • 旅游网站案例聚名网注册
  • 深圳手机企业网站设计ui培训
  • 鹤壁做网站多少钱芜湖市民心声
  • 做网站要备案吗开发公司岗位设置
  • 注册域名之后如何做网站相关文章 wordpress
  • 海燕网站建设公司wordpress如何发布视频
  • 南京网站建站公司wordpress 如何登陆
  • 阜宁城乡建设局网站星彩医美连锁官方网站建设
  • 广东个人 网站备案wordpress取消评论
  • 重庆网站建设只选承越上海备案证查询网站查询系统
  • 怎么在网上做彩票网站宁夏建设工程造价信息网
  • 如何利用网站策划做好网站建设宜春公司做网站
  • 来个网站奖励自己网页翻译软件哪个好
  • 怎么建设自己导购网站外贸企业网站制作
  • 江苏齐力建设集团网站网页简单模板下载
  • 湛江建设免费网站网站简介模板
  • Directional Shadows Cascaded Shadow Maps
  • 东莞智通人才网首页搜索引擎营销就是seo
  • 手机网站建设咨询学php做网站
  • 深圳公司网站建设哪家好龙岗网站建设服务
  • 网站建设 创新排名好的网站关键词优化企业