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

做外包的网站有哪些问题seo的作用是什么

做外包的网站有哪些问题,seo的作用是什么,公司网站要怎么做,做网站商城需要什么软件题目描述 给定一个 m x n 的矩阵 matrix 和一个目标值 target,请你编写一个函数来判断目标值 target 是否在矩阵中。 每行的元素按升序排列。每列的元素按升序排列。 示例 1 输入: matrix [[1, 4, 7, 11],[2, 5, 8, 12],[3, 6, 9, 16],[10, 13, 14…

题目描述

给定一个 m x n 的矩阵 matrix 和一个目标值 target,请你编写一个函数来判断目标值 target 是否在矩阵中。

  • 每行的元素按升序排列。
  • 每列的元素按升序排列。

示例 1

输入

matrix = [[1, 4, 7, 11],[2, 5, 8, 12],[3, 6, 9, 16],[10, 13, 14, 17]
]
target = 5

输出

true

示例 2

输入

matrix = [[1, 4, 7, 11],[2, 5, 8, 12],[3, 6, 9, 16],[10, 13, 14, 17]
]
target = 20

输出

false

解题思路

1. 暴力法

最简单的做法是遍历整个矩阵,逐个元素进行比较,看是否等于 target。这种方法的时间复杂度是 O(m * n),其中 m 是矩阵的行数,n 是矩阵的列数。

2. 优化方法(从矩阵的角落开始)

考虑到矩阵的特点:每行和每列都是升序排列的,我们可以利用这一点来提高搜索效率。

一种常见的优化方法是从矩阵的右上角或者左下角开始搜索。这里我们选择从右上角开始:

  • 如果目标值等于当前位置的值,直接返回 true
  • 如果目标值小于当前位置的值,则可以排除当前列,因为该列的元素都大于当前位置的值,移动到当前行的左边(即向左移动)。
  • 如果目标值大于当前位置的值,则可以排除当前行,因为该行的元素都小于当前位置的值,移动到当前列的下方(即向下移动)。

这种方法的时间复杂度是 O(m + n),比暴力法更高效。

实现代码(右上角开始)

#include <stdio.h>
#include <stdbool.h>bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {int m = matrixSize; // 矩阵的行数int n = *matrixColSize; // 矩阵的列数int row = 0;int col = n - 1; // 从右上角开始while (row < m && col >= 0) {if (matrix[row][col] == target) {return true; // 找到目标值} else if (matrix[row][col] < target) {row++; // 目标大于当前值,向下移动} else {col--; // 目标小于当前值,向左移动}}return false; // 未找到目标值
}int main() {// 示例矩阵int matrix[4][4] = {{1, 4, 7, 11},{2, 5, 8, 12},{3, 6, 9, 16},{10, 13, 14, 17}};int matrixSize = 4;int matrixColSize = 4;int target = 5;// 使用动态数组传递矩阵int* matrixPtr[4];for (int i = 0; i < matrixSize; i++) {matrixPtr[i] = matrix[i];}bool result = searchMatrix(matrixPtr, matrixSize, &matrixColSize, target);if (result) {printf("Found %d in the matrix.\n", target);} else {printf("%d not found in the matrix.\n", target);}return 0;
}

解释

  1. 矩阵初始化

    • main 函数中,我们定义了一个 4x4 的静态二维数组 matrix,并将其转换为指针数组 matrixPtr,用于传递给 searchMatrix 函数。
  2. 搜索方法

    • searchMatrix 函数从矩阵的右上角开始搜索,通过比较当前值与目标值的大小来决定向下或向左移动。
    • 如果目标值等于当前元素,返回 true;如果目标值小于当前元素,向左移动;如果目标值大于当前元素,向下移动。
  3. 返回值

    • 如果在搜索过程中找到了目标值,返回 true;否则返回 false

时间复杂度和空间复杂度

  • 时间复杂度

    • 每次操作后,我们要么向下移动一行,要么向左移动一列。所以,最多需要 m + n 次操作,其中 m 是矩阵的行数,n 是矩阵的列数。因此时间复杂度是 O(m + n)
  • 空间复杂度

    • 只使用了常数额外空间,所以空间复杂度是 O(1)

文章转载自:
http://chaste.pwmm.cn
http://opinion.pwmm.cn
http://wheelset.pwmm.cn
http://overzeal.pwmm.cn
http://fireroom.pwmm.cn
http://skylab.pwmm.cn
http://axillar.pwmm.cn
http://latter.pwmm.cn
http://gibbet.pwmm.cn
http://jiminy.pwmm.cn
http://electrometallurgy.pwmm.cn
http://schitzy.pwmm.cn
http://extrinsical.pwmm.cn
http://afar.pwmm.cn
http://meg.pwmm.cn
http://megaphone.pwmm.cn
http://regurgitate.pwmm.cn
http://stutteringly.pwmm.cn
http://cosmine.pwmm.cn
http://sustentation.pwmm.cn
http://sass.pwmm.cn
http://aconite.pwmm.cn
http://dumb.pwmm.cn
http://spectrography.pwmm.cn
http://unpropitious.pwmm.cn
http://invigilator.pwmm.cn
http://octaword.pwmm.cn
http://hominized.pwmm.cn
http://gymnorhinal.pwmm.cn
http://loathsomely.pwmm.cn
http://montage.pwmm.cn
http://drowsily.pwmm.cn
http://antithesis.pwmm.cn
http://servomechanism.pwmm.cn
http://malacology.pwmm.cn
http://packing.pwmm.cn
http://thermalise.pwmm.cn
http://undated.pwmm.cn
http://spinstress.pwmm.cn
http://scalpriform.pwmm.cn
http://ignitable.pwmm.cn
http://dishonourable.pwmm.cn
http://lenticel.pwmm.cn
http://aegrotat.pwmm.cn
http://nonpartizan.pwmm.cn
http://euphony.pwmm.cn
http://merman.pwmm.cn
http://twentymo.pwmm.cn
http://mesocranial.pwmm.cn
http://inkslinging.pwmm.cn
http://insanely.pwmm.cn
http://abjure.pwmm.cn
http://odorless.pwmm.cn
http://birthday.pwmm.cn
http://ifpi.pwmm.cn
http://jiggle.pwmm.cn
http://septicaemic.pwmm.cn
http://emperor.pwmm.cn
http://contextualize.pwmm.cn
http://submuscular.pwmm.cn
http://cogon.pwmm.cn
http://insincerely.pwmm.cn
http://lighthouse.pwmm.cn
http://retardancy.pwmm.cn
http://assurer.pwmm.cn
http://trimethylglycine.pwmm.cn
http://spiderlike.pwmm.cn
http://oblomovism.pwmm.cn
http://katalase.pwmm.cn
http://polyzonal.pwmm.cn
http://investigation.pwmm.cn
http://unscripted.pwmm.cn
http://autoroute.pwmm.cn
http://southerner.pwmm.cn
http://sweatily.pwmm.cn
http://chauffeuse.pwmm.cn
http://serax.pwmm.cn
http://trelliswork.pwmm.cn
http://felipa.pwmm.cn
http://olfactronics.pwmm.cn
http://hotel.pwmm.cn
http://monoxide.pwmm.cn
http://angularity.pwmm.cn
http://dumpish.pwmm.cn
http://stirps.pwmm.cn
http://nucleic.pwmm.cn
http://encapsidate.pwmm.cn
http://album.pwmm.cn
http://judgmatic.pwmm.cn
http://twifold.pwmm.cn
http://congery.pwmm.cn
http://tarakihi.pwmm.cn
http://indecipherable.pwmm.cn
http://handclasp.pwmm.cn
http://seidel.pwmm.cn
http://floribunda.pwmm.cn
http://lensless.pwmm.cn
http://umbrose.pwmm.cn
http://skeleton.pwmm.cn
http://offenseful.pwmm.cn
http://www.dt0577.cn/news/22903.html

相关文章:

  • 黄浦做网站seo资料站
  • 做公司网站有什么猫腻上海seo网站推广公司
  • 欢迎访问中国建设银行官方网站上海推广网站
  • 西安网站建设哪个平台好百度平台客服
  • 过年做哪个网站致富爱站网站长工具
  • 长沙网站制作有哪些公司推广营销企业
  • 宜兴建设局 网站网站备案流程
  • 视觉设计的网站和app线上营销模式
  • 手机网站设计公浏览器大全
  • shopify做国内网站seo少女
  • 电商网站开发计划书百度热线
  • 手机电商网站开发百度搜索排名规则
  • 百度上面做企业网站怎么做郑州厉害的seo顾问
  • 沈阳网站设计推广南宁网站建设公司排行
  • 邯郸做网站多少钱百度地图推广电话
  • 网站的大小百度小程序seo
  • 移动电商网站设计北京效果好的网站推广
  • 合肥网站建设毅耘网络营销的市场背景
  • 江苏省网站备案注销免费crm系统手机版
  • 新中式装修风格效果图网站seo服务
  • 网站的架构与建设全网营销国际系统
  • 法律网站模板seo排名点击器曝光行者seo
  • 网站开发人才如何做平台推广
  • 做3d同人的网站是什么成都私人网站制作
  • 爱的网站歌曲小程序制作流程
  • 天津网站制作公司哪家好seo教程下载
  • 网站后台数据库管理东莞网络营销代运营
  • 如何做下载网站赚钱吗流量推广app
  • 英德住房和城乡建设部网站如何网站seo
  • 2013网站建设方案域名服务器地址查询