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

杭州做网站五wordpress id 作为别名

杭州做网站五,wordpress id 作为别名,网站页面设计风格,seo知识是什么意思吉大21级算法分析与设计的一道大题,由于每一行都是排好序的直接逐行二分 可以达到:O(mlogn)。但是这里追求更广的思路可以使用其他方法。 矩阵四分: 在矩阵中用中心点比较,如果target大于中心点的值,则由于升序排列&am…

吉大21级算法分析与设计的一道大题,由于每一行都是排好序的直接逐行二分 可以达到:O(mlogn)。但是这里追求更广的思路可以使用其他方法。

矩阵四分:

在矩阵中用中心点比较,如果target大于中心点的值,则由于升序排列,以中心点为右下角的小矩阵就不用再查找了,因为他们一定比target小。剩下三个矩形都可能比中心点大,因此在剩下三个矩阵中继续查找;如果target小于中心点,以中心点为右下角的小矩阵可能包含,并且中心点的左下方和右上方都有可能比中心点小,因此仍然需要继续查找。

        每次可以去掉矩阵中的¼,对于每一个小矩阵它们是整个矩阵的¼,分析如下:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {tar=target;return find(matrix,0,matrix.size()-1,0,matrix[0].size()-1);}
private:bool find(vector<vector<int>>& matrix,int row_left,int row_right,int col_top,int col_bottom){if(row_left>row_right||col_top>col_bottom||col_bottom>=matrix[0].size()||row_right>=matrix.size()) return false;if(row_left==row_right&&col_top==col_bottom&&tar!=matrix[row_left][col_bottom]) return false;int mid_row=(row_left+row_right)>>1;int mid_col=(col_top+col_bottom)>>1;if(tar==matrix[mid_row][mid_col]) return true;if(tar>matrix[mid_row][mid_col])return find(matrix,mid_row+1,row_right,col_top,mid_col)||find(matrix,row_left,mid_row,mid_col+1,col_bottom)||find(matrix,mid_row+1,row_right,mid_col+1,col_bottom);else return find(matrix,row_left,mid_row,col_top,mid_col)||find(matrix,mid_row+1,row_right,col_top,mid_col)||find(matrix,row_left,mid_row,mid_col+1,col_bottom);}
private:int tar;
};

Z字形查找:

Krahets - 力扣(LeetCode):

用二叉树来看就特别清晰了。任何一个结点均满足,左儿子小于它,右儿子大于它。如果target比它大,同一行左边一定不再满足要求,如果target比它小,同一列下边一定不再满足要求。由于我们是从右上角开始的,依次进行,每一步都使得解只能在划定的范围内,因此这样做是正确的,时间复杂度为O(m+n)。

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m=0,n=matrix[0].size()-1;while(m<matrix.size()&&n>=0&&matrix[m][n]!=target){if(matrix[m][n]>target) --n;else ++m;}cout<<m<<' '<<n;if(m<matrix.size()&&n>=0) return true;return false;}
};

暴力解法:

防止题目做多了不会暴力了()

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {for(int i=0;i<matrix.size();++i)for(int &num:matrix[i])if(num==target) return true;return false;}
};

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

相关文章:

  • dede添加网站背景南山网站建设乐云seo
  • 常州规划网站昆明做网站找启搜网络
  • 做网站具体收费wordpress 关闭 ssl
  • 什么网站帮人做网页山东网站建设开发外包
  • 北京 设计 网站建设克拉玛依做网站
  • 江西雄基建设网站常见的域名有哪些
  • 办事处网站建设衡水网站托管
  • 职业学校网站模板建行官方网站首页
  • 网站优化怎么做论坛php网站开发环境搭建
  • 说一说网站建设的含义慧聪网是干什么的
  • 四川建设安全监督管理局网站网站运营推广公司
  • 河北省住房和建设厅网站建网站需求
  • 产品网站别人是如何做优化的wordpress如何数据转移
  • 网站建设工具品牌有哪些磁盘阵列做网站
  • 网站有备案 去掉备案wordpress搜索插件
  • 特效网站上海抖音代运营
  • 吉安公司做网站营销型网站建设方案演讲ppt
  • 出国留学网站开发公司网站建设前期方案
  • 网站网页的书签怎么做苏州公司网站建设报价
  • 网站快速备案安全吗网站后台html编辑器
  • 兰州中川国际机场t3航站楼wordpress 备案号插件
  • 网站做的好的公司名称专业建站网站服务
  • 做网站推荐嘉兴市建设官方网站
  • 免费装修效果图网站小程序哪家公司做的好
  • 做网赌网站做程序员需要什么条件
  • 我的世界皮肤网站做网页设计的标准尺寸
  • 网站建设与推广策划案案例wordpress 支持数据库
  • 班级网站开发环境wordpress 显示子菜单
  • 从零开始学做网站 网站百度上海分公司
  • 菏泽网站备案拍照最新logo设计大赛