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

建个网站视频快站建站教程

建个网站视频,快站建站教程,wordpress 禁用缩略图,石家庄房价目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …

目录

  • 前言
  • 问题介绍
  • 解决方案
  • 代码编写
    • java语言版本
    • c语言版本
    • c++语言版本
  • 思考感悟
  • 写在最后

前言

当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~

在此感谢左大神让我对算法有了新的感悟认识!

问题介绍

原问题
给定二维数组arr,arr为排好序的数组,其中arr同时满足,从左到右递增,从上到下递增,给定一个数k,在尽可能少的时间内找到数k即可
如:
arr = [0125234744485779]\begin{bmatrix} 0 & 1 & 2 & 5 \\ 2 & 3 & 4 & 7 \\ 4 & 4 & 4 & 8 \\ 5 & 7 & 7 & 9 \end{bmatrix}0245134724475789
k = 7
结果:true

解决方案

原问题
假设arr为N*M的矩阵
1、从右上角或者左下角开始,如果k < arr[N][0] ,说明k一定小于arr的第N行,行–
2、如果k > arr[N][0] ,说明k一定大于arr的第0列,列++
3、通过以上规则,查找到数后返回true,找不到并且越界后则退出循环,返回false

代码编写

java语言版本

原问题:

/*** 二轮测试:在排好序的矩阵中找数* @param arr* @param k* @return*/public static boolean isContainsCp1(int[][] arr, int k) {if (arr == null || arr.length == 0) {return false;}int row = arr.length - 1;int col = 0;while (row >= 0 && col <= arr[0].length - 1) {int cur = arr[row][col];if (cur == k) {return true;}else if (cur > k) {// 当前行不会存在krow--;}else {// 当前列不会存在kcol++;}}return false;}public static void main(String[] args) {System.out.println(isContainsCp1(new int[][]{{0,1,2,5},{2,3,4,7},{4,4,4,8},{5,7,7,9}}, 7));}

c语言版本

正在学习中

c++语言版本

正在学习中

思考感悟

每一次的比较都能够至少排除一行或者一列,这个速度应该是比较快的了,如果大家有更好的办法记得评论区各显神通哦~

写在最后

方案和代码仅提供学习和思考使用,切勿随意滥用!如有错误和不合理的地方,务必批评指正~
如果需要git源码可邮件给2260755767@qq.com
再次感谢左大神对我算法的指点迷津!

http://www.yayakq.cn/news/401074/

相关文章:

  • 南京电商网站建设公司关键字
  • 哪些网站怎么进上海网站建设 知名觉
  • 做百度网站要注意什么国家高新技术企业难吗
  • android软件开发前景windows7优化大师
  • 济南做网站的哪家好手机软件开发和网站开发
  • 单位装专用的网站网页归档网站建设选择数据库
  • 网站建设公司 中企动力公司百度给做网站收费多少
  • 常德投诉网站自建网站软件
  • 法学网站阵地建设游戏网站建设
  • 做网站优化推广网站建设费用如何做账务处理
  • 服务网站建设的公司排名华硕路由器做网站
  • 鹤壁做网站公司建筑网站在哪里找
  • 去哪个网站做吃播class wp wordpress
  • 读书网站建设策划书wordpress 禁用响应
  • 网站做端口是什么东莞证券官网
  • 黄村做网站哪家快wordpress加入自己的类库
  • php 视频播放网站开发初中信息技术 网站制作
  • 网站页面如何设计合肥大型网站建设公司
  • 谷歌网站做高端网站公司哪家好
  • 一个企业可以做几个网站自己怎么做跨境电商
  • 篡改 网站 支付接口东营网约车
  • 凡科网做网站好吗骨干校建设专题网站
  • 佛山建设局网站网站名称怎么填写
  • 微网站需要什么网站如果建设
  • 网站建设服务费怎么写分录腾讯企业邮箱域名续费
  • 东莞网站优化方法有哪些如何给网站做流量
  • 可视化的网站开发工具济南华企立方 网站
  • 黄页网站大全通俗易懂佛山购物网站建设
  • 怎么用centos做网站seo综合查询工具下载
  • 郑州淘宝网站推广 汉狮网络网站建设与设计毕业shej