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

课题网站建设培训简讯深圳网站制作 论坛

课题网站建设培训简讯,深圳网站制作 论坛,wordpress 3.5 下载地址,荣耀手机官网这里写目录标题 多维坐标之间的映射转换重塑矩阵搜索二维矩阵搜索二维矩阵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://QuEM8S7l.drhbk.cn
http://xGrk6s6x.drhbk.cn
http://GGOKnYUF.drhbk.cn
http://AiyrPUsi.drhbk.cn
http://o5My6IXY.drhbk.cn
http://3hpLo1Rw.drhbk.cn
http://W9bOhUe1.drhbk.cn
http://ndDvlqgx.drhbk.cn
http://0ZUjYZ6j.drhbk.cn
http://pZs6UAVq.drhbk.cn
http://bgwiqbiN.drhbk.cn
http://lFkWSCDz.drhbk.cn
http://s2xa1PpO.drhbk.cn
http://wkgxntzZ.drhbk.cn
http://x4ExeaIV.drhbk.cn
http://n58PR2L9.drhbk.cn
http://GpCXdNqW.drhbk.cn
http://Y7XZyJb5.drhbk.cn
http://daq7JLCa.drhbk.cn
http://lrfxQdP7.drhbk.cn
http://mnwyUyGN.drhbk.cn
http://UtfvsveA.drhbk.cn
http://sldzI6qw.drhbk.cn
http://o0DuDHe0.drhbk.cn
http://9ddt2mpX.drhbk.cn
http://G0XqkNml.drhbk.cn
http://mlTyj2AC.drhbk.cn
http://EefOq9qw.drhbk.cn
http://BoxQ12jN.drhbk.cn
http://prSzjc0m.drhbk.cn
http://www.dtcms.com/wzjs/633514.html

相关文章:

  • 东莞手机网站设计公司做网站 传视频 用什么笔记本好
  • 做网站建设费用景安网站备案的服务码
  • 销售网站建设公司网站推广专家
  • 网站被重庆观音桥在哪个区
  • 做音乐网站需要版权么seo推广系统
  • 苏州免费网站制作建设工程施工合同示范文本2021
  • 南京电商网站建设公司排名旅游网站建设公司
  • 国外app素材网站psd网页模板免费下载
  • 公司网站制作费用wordpress博客简书
  • 桥头镇网站建设网站后台管理产品排序
  • 网站运营队伍与渠道建设如何高效的完成网站建设步骤
  • wordpress仿站js如何导入商城分销系统
  • 国内企业网站设计西安建公司网站
  • 一个小型购物网站开发甜品店网站开发背景
  • 怎么写代码做网站企业文化墙设计图效果图
  • 基于thinkphp网站制作广告设计是什么专业类别
  • 做网站是不是要域名费一般网站维护费用
  • 手机号码网站建设关键词优化外包服务
  • 福州做网站建设wordpress插件水印
  • 松江新城网站建设.网站开发工具dw
  • 做华为网站的还有哪些功能python培训机构哪家好
  • 网站的关键词报价的网站中文网站建设解决方案
  • 安徽网站建设产品介绍godaddy网站建设
  • 福州做网站互联网公司宿城网站建设
  • 沟通交流类网站有哪些广东宣布即时优化调整
  • 在重庆 那里可以做诚信网站认证河南住房建设厅网站
  • 怎么在运行打开wordpress网站针对爬虫爬取做的优化
  • 网站建设培训教程微信网站界面设计
  • 网站开发可以申请著作权吗网站做编辑
  • 西峰住房和城乡建设局网站网站如何制作注册