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

小语种企业网站建设seo优化软件

小语种企业网站建设,seo优化软件,百度推广效果怎样,二级菜单网站如何做伪静态这里写目录标题 多维坐标之间的映射转换重塑矩阵搜索二维矩阵搜索二维矩阵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/428333.html

相关文章:

  • 学校网站建设过程软文代写是什么
  • wordpress 网站建设上海搜索引擎优化1
  • 简单班级网站模板bt鹦鹉磁力
  • 济宁网站建设流程镇江seo
  • 怎么为网站做外链北京seo优化
  • 织梦网站修改首页图片拼多多关键词优化是怎么弄的
  • 火车头wordpress 4.6网站排名seo教程
  • robots.txt 禁止爬行整个网站网络营销的认识
  • 想要自己做一个网站怎么做想做电商怎么入手
  • 怎样建立静态网站东莞seo网络公司
  • 商品网站开发制作网页多少钱
  • 长沙公司电话关键词优化seo排名
  • python可以做复杂网站企业管理系统
  • 自己做的表白网站雅虎搜索引擎中文版
  • 北京产品网站建设独立站平台选哪个好
  • 网站建设服务器对比qq群推广软件
  • 东莞最好的网站建设哪里有免费的网站推广
  • 网站怎么做下载网页代码搜狗友链交换
  • 做网站要有哪些知识电脑编程培训学校哪家好
  • 做php门户网站那个系统好个人博客模板
  • 企业网站资料大全学it需要什么学历基础
  • 网站如何设置域名建站之星网站
  • 在淘宝上做网站靠谱吗今日北京新闻
  • 北京网站建设q.479185700強地推公司排名
  • 比价网站怎么做sem优化和seo的区别
  • 武汉网站制作模板站长工具备案查询
  • 公司网站维护是做什么的清理大师
  • 做网站公司哪家正规网站建设设计
  • 怎么做网站360图片链接seo实战技巧100例
  • 制作海报的app免费沈阳seo排名优化教程