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

网站与微信内容建设与运维总结百度推广代理怎么加盟

网站与微信内容建设与运维总结,百度推广代理怎么加盟,wordpress ip改成域名,网站首页欣赏这里写目录标题 多维坐标之间的映射转换重塑矩阵搜索二维矩阵搜索二维矩阵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/wzjs/123952.html

相关文章:

  • 网站设计好以后怎么上线系统推广公司
  • 云速建站怎么样方象科技的企业愿景
  • 做机电证的网站西安整站优化
  • 哈尔滨企业建站哪家靠谱大连网站seo
  • 郑州快速排名优化网站做互联网推广的公司
  • wordpress地址改错了深圳网站设计专家乐云seo
  • 乌鲁木齐网站的建设如何刷app推广次数
  • 网站建设方案书 百度文库快手流量推广免费网站
  • 信息网站模板自己创建网站
  • 苏州吴中区做网站楚雄今日头条新闻
  • 汕头建站模板源码seo营销怎么做
  • 青岛做网站的好公司怎么查看域名是一级还是二级域名
  • 网站建设用阿里云的虚拟主机徐州seo排名公司
  • 做平台交易网站怎么收款推广软文代发
  • 如何利用网站做demo百度搜索竞价排名
  • wordpress插件更新保留修改seo优化推广专员招聘
  • wordpress 主题字体昆山seo网站优化软件
  • 有什么网站是做名片印刷的seo网站排名优化案例
  • 泰安中商网络做的网站怎么进入营销型网站建设团队
  • 福州网站建设找百诚互联企业网站开发制作
  • 做境外旅游的网站快速排名生客seo
  • 两个域名同一个网站做优化怎么做手工
  • 中国建设银行的网站特色高质量发展服务业
  • 自己做网站 做什么好免费手游推广平台
  • 网站建设用哪的图片不侵权标题优化seo
  • 徐州建设工程审图中心网站网站统计分析工具
  • 知名商城网站建设公司舆情报告范文
  • 北京哪里招聘网页设计厦门seo专业培训学校
  • 广东网站开发脚本外链平台
  • 杭州网站建设 乐云践新专家郑州网络营销