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

做股东变更要上哪个网站/北京网站排名推广

做股东变更要上哪个网站,北京网站排名推广,做化学合成的网站有哪些,网站怎么做电脑系统下载文件牛客网高频算法题系列-BM18-二维数组中的查找 题目描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二…

牛客网高频算法题系列-BM18-二维数组中的查找

题目描述

在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

原题目见:二维数组中的查找

解法一:二分查找法

因为原二维数组是严格有序的,即从左到右递增、从上到下递增,所以可以采用二分查找的方式进行处理。具体处理过程如下:

  • 首先处理特殊场景,当数组为空时,不可能找到目标值,直接返回false。
  • 否则,从二维数组的右上角的位置开始,作为二分的中点,x、y分别为二维数组的坐标位置,然后循环处理直到找到目标值:
    • 查找终结的条件就是x、y其中一个走到了二维数组的边界之外;
    • 如果当前位置的值和目标值相同,说明找到了目标值,返回true;
    • 如果当前位置的值比目标值大,则往左移动,因为左边的数更小,然后进行下一轮查找;
    • 如果当前位置的值比目标值小,则往下移动,因为下边的数更大,然后进行下一轮查找。
  • 最后,如果查找完成没有找到目标值,则返回false。

代码

public class Bm018 {/*** 二分查找法** @param target 目标值* @param array  二维数组* @return*/public static boolean find(int target, int[][] array) {// 首先处理特殊场景,当数组为空时,不可能找到目标值,直接返回falseif (array == null || array.length == 0 || array[0].length == 0) {return false;}// 然后从二维数组的右上角的位置开始,作为二分的中点,x、y分别为二维数组的坐标位置int x = 0, y = array[0].length - 1;// 查找终结的条件就是x、y其中一个走到了二维数组的边界之外while (x < array.length && y >= 0) {if (array[x][y] == target) {// 如果当前位置的值和目标值相同,说明找到了目标值,返回truereturn true;} else if (array[x][y] > target) {// 如果当前位置的值比目标值大,则往左移动,因为左边的数更小,然后进行下一轮查找y--;} else if (array[x][y] < target) {// 如果当前位置的值比目标值小,则往下移动,因为下边的数更大,然后进行下一轮查找x++;}}// 如果查找完成没有找到目标值,则返回falsereturn false;}public static void main(String[] args) {int[][] array = {{1, 2, 8, 9}, {2, 4, 9, 12}, {4, 7, 10, 13}, {6, 8, 11, 15}};// 测试用例一:期望输出:trueint target1 = 7;System.out.println(find(target1, array));// 测试用例二:期望输出:falseint target2 = 3;System.out.println(find(target2, array));}
}

1.01365≈37.78343433291.01^{365} ≈ 37.78343433291.0136537.7834343329
0.99365≈0.025517964450.99^{365} ≈ 0.025517964450.993650.02551796445
相信坚持的力量!

http://www.lbrq.cn/news/1611037.html

相关文章:

  • 北京市大兴区住房和城乡建设委员会网站/八大营销模式有哪几种
  • 精美 企业网站模板/互联网舆情监控系统
  • 彩票网站开发极云/google chrome 网络浏览器
  • 赣州网站建设好么/视频网站搭建
  • 好的设计师网站有哪些/枫树seo
  • 杭州正规企业网站建设/web网页制作成品免费
  • 课题组研究网站怎么做/数字营销平台有哪些
  • 网站建设标书模板/开发app需要多少资金
  • 做采集的网站有流量吗/企业网搭建
  • 网站空间租赁500mb/什么是网站
  • 郑州网站建设郑州/灰色关键词排名代发
  • 北京市基础建设质量监督局网站/营销活动策划方案
  • vue如何网站开发/十大免费推广平台
  • 昆山公司网站制作/天津百度推广代理商
  • 国外做设计的网站有哪些/万网注册域名
  • 临沂网站建设团队/成都短视频代运营
  • 网站建设平台软件哪个好用/app优化排名
  • 龙华附近网站建设/广州新闻播报
  • 河北住房建设厅网站/长尾关键词查询工具
  • 网站建设.龙兵/北京网站排名seo
  • 常州网站制作/深圳优化公司高粱seo较
  • 赣州网站开发/seo优化是什么
  • 做网站的图哪来/新闻软文广告
  • 南京做网站建设搭建的公司/做网站公司
  • 中文域名和网站的关系/2022适合小学生的简短新闻
  • 深圳设计之都/百度关键词优化软件网站
  • 网站的排版问题/网站优化 福州
  • 广州建设网站是什么关系/seo关键词推广渠道
  • 做tb任务赚钱的网站/搜索引擎营销的方法包括
  • wordpress网址导航开源/秦皇岛seo招聘
  • SpringBoot与TurboGears2跨栈、整合AI服务、智能客服路由系统整合实战
  • Android13文件管理USB音乐无专辑图片显示的是同目录其他图片
  • 12:java学习笔记:多维数组1
  • 通过filezilla在局域网下实现高速传输数据
  • k8s使用 RBAC 鉴权
  • 解决 InputStream 只能读取一次问题