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

建设游戏运营网站开展工作总结企业宣传海报设计制作

建设游戏运营网站开展工作总结,企业宣传海报设计制作,金华婺城区建设局网站,网店运营招聘要求目录 问题描述示例具体思路思路一思路二 代码实现 问题描述 m*n 的二维数组 plants 记录了园林景观的植物排布情况,具有以下特性: 每行中,每棵植物的右侧相邻植物不矮于该植物; 每列中,每棵植物的下侧相邻植物不矮于该…

目录

  • 问题描述
  • 示例
  • 具体思路
    • 思路一
    • 思路二
  • 代码实现

问题描述

m*n 的二维数组 plants 记录了园林景观的植物排布情况,具有以下特性:

  • 每行中,每棵植物的右侧相邻植物不矮于该植物;
    每列中,每棵植物的下侧相邻植物不矮于该植物。

题目链接:https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/description/

示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
相似题目链接(与leetcode 240题相同): https://leetcode-cn.com/problems/search-a-2d-matrix-ii/

具体思路

  这个题目和杨氏矩阵是一样的。
  杨氏矩阵:有一个二维数组,数组的每行从左到右都是递增的,每列从上到下都是递增的,在这样的数组中查找一个数字是否存在。
例如有一个矩阵为:
1 2 3
4 5 6
7 8 9

思路一

  直接对该二维数组进行遍历,但该种方法的时间复杂度为 O ( N 2 ) O(N^2) O(N2),在此不考虑。

思路二

  我们可以找到行列的交界处,比如[0][2],即数字3这个位置,通过观察,我们可以发现,该数字是所在行中的最大数字,所在列中的最小数字,可以用目标数target和该交界处数字进行比较,如果target大于该数,则表示比这行最大的数还要大,所以一定不在这一行,舍弃该行,向下行进行查找。 如果target小于该数,则表示target比这列最小的数还要小,所以一定不在这一列,舍弃该列,向左边行进行查找。依次类推,找到返回true,找不到返回false
在这里插入图片描述

如果用[2][0]也是可以的,思路则反过来。
在这里插入图片描述

代码实现

class Solution {
public:bool findTargetIn2DPlants(vector<vector<int>>& plants, int target) {//需要考虑输入为空数组时的判断,如果是空数组的话无法对其进行访问if (plants.size() == 0 || plants[0].size() == 0) //plants.size()表示是有几个vector<int>(行),plants[0].size()表示第0个vector里面有多少个元素(列){return false;}int i = 0;   //二维数组的第0行int j = plants[0].size() - 1;  //二维数组第0行的最后一个元素下标while (i < plants.size() && j >= 0){if (target < plants[i][j])  //目标值比第0行最后一个元素小就往左边进行查找{j--;}else if (target > plants[i][j]) //目标值比第0行最后一个元素大就往下查找{i++;}else{return true;}}return false;}
};
class Solution {
public:bool findTargetIn2DPlants(vector<vector<int>>& plants, int target) {int i = plants.size() - 1, j = 0;   //最后一行的第1个元素while (i >= 0 && j < plants[0].size()){if (plants[i][j] > target) i--;else if (plants[i][j] < target) j++;else return true;}return false;}
};
http://www.yayakq.cn/news/494613/

相关文章:

  • 网站公司设计公司360免费建站方法
  • 自建购物网站建网站建设公司
  • 三合一网站搭建价格网站怎么做中英文交互
  • 如何建设公司门户网站免费网站空间怎么办
  • 网站后台乱码网站设计与建设实训
  • 网站视频与服务器的关系建设网站过水
  • 长沙长沙h5网站建设深圳龙华租房
  • 精准客户电话号码资源企业网站设计与优化
  • 广丰区建设局网站网站开发计划书模板
  • 湛江免费模板建站小红书推广引流软件
  • 微网站建设正规公司企业查查app下载
  • 微信淘宝购物券网站是怎么做的集约化网站群建设情况
  • 物流官网网站百度网址大全址大全
  • 网站首页的功能顺德网站建设jinqiye
  • 同城分类信息网站建设东莞模板网页制作
  • 个人建站如何赚钱wordpress备份 ftp
  • 余姚什么网站做装修比较好仿cnzz 网站 源码
  • 成都网站制作服务wordpress video.js
  • 网站制作公司费用邳州做网站pzwode
  • NET网站开发工程师网站招聘免费网站软件下载安装
  • 网站内容与模板设计网页设计流程25
  • 用别的域名给网站做竞价苏州网站建设联系电话
  • 山西省建设厅官方网站wordpress官方源文件结构
  • 网站授权协议东莞东城招聘网最新招聘
  • 企业网站建设457216336wordpress meta seo
  • 网站织梦后台怎么做建设网站的本质
  • 顺义手机网站设计甘肃省专业做网站
  • 如何替换网站的图片工作室起名大全免费取名
  • asp.net旅游网站管理系统代码手机端网站seo
  • 网站怎么做友链wordpress可以用html么