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

用vs做网站在安装时要勾选wordpress 4.4.1

用vs做网站在安装时要勾选,wordpress 4.4.1,人们常说的蓝领是从事什么工作的,seo的含义48. 旋转图像 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 : 输入:matrix [[5,1,9,11],[2,4,…

48. 旋转图像

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 :

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

思路:

以i=0,j=0元素5开始,旋转过程中的交替顺序就是5->11->16->15->5

元素位置的行和列变化:[0][0]->[0][3]->[3][3]->[3][0]->[0][0]

以元素1为例:1->10->12->13->1

元素位置的行和列变化:[0][1]->[1][3]->[3][2]->[2][0]->[0][1]

以元素9为例:9->7->14->2->9

元素位置的行和列变化:[0][2]->[2][3]->[3][1]->[1][0]->[0][2]

抽象成i和j的变化:[i][j]->[j][n-1-i]->[n-1-i][n-1-j]->[n-1-j][i]->[i][j]

转换成核心代码:注意需要一个临时变量去存储起点的值,防止覆盖以后不知道旋转后的位置填入什么,当然这个临时变量也可以存储终点的值,最后填入起点也是可以的,就是代码顺序变一下

            int temp=matrix[i][j];matrix[i][j]=matrix[n-j-1][i];matrix[n-j-1][i]=matrix[n-i-1][n-j-1];matrix[n-i-1][n-j-1]=matrix[j][n-i-1];matrix[j][n-i-1]=temp;

到此最外圈已经处理完成,不妨确定一下终止条件:三个起点,5,1,9它们i=0,j递增,j一开始等于i,最后小于n-1-i。(可以通过6X6的矩阵验证,黄色是每圈的起点,红色是每圈的终点)

加上之前的核心代码:

         for(int j=i;j<n-i-1;j++){int temp=matrix[i][j];matrix[i][j]=matrix[n-j-1][i];matrix[n-j-1][i]=matrix[n-i-1][n-j-1];matrix[n-i-1][n-j-1]=matrix[j][n-i-1];matrix[j][n-i-1]=temp;}

最后就是处理圈由外向内收缩的过程,通过6X6的矩阵,可以看到圈数是3,5X5的矩阵圈数也是3,所以圈数=n/2,i从0开始,递增

代码:

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n=matrix.size();for(int i=0;i<n/2;i++){for(int j=i;j<n-i-1;j++){int temp=matrix[i][j];matrix[i][j]=matrix[n-j-1][i];matrix[n-j-1][i]=matrix[n-i-1][n-j-1];matrix[n-i-1][n-j-1]=matrix[j][n-i-1];matrix[j][n-i-1]=temp;}}  }
};

240. 搜索二维矩阵 II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

  • 每行的元素从左到右升序排列。
  • 每列的元素从上到下升序排列。

示例 1:

输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:true

思路:暴力可以直接两层循环解出来,这里利用矩阵升序和降序的特点写出解法

我们可以模仿爬虫,对于目标数,如果当前处在的元素大于目标数,我们就向降序的方向移动;如果当前处在的元素小于目标数,我们就向升序的方向移动。这就是爬虫选择方向的规则。

我们现在确定爬虫的起点,左上,左下,右上,右下

左上向右,向下都是升序;右下向上,向左都是升序,不作为爬虫的起点。

左下向右升序,向上降序;右上向左降序,向下升序,可以作为爬虫起点。

我们以左下为起点,开始搜索目标值5,18>5向上爬,10>5向上爬,3<5向右爬,6>5向上爬,找到返回true。

代码:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int i=matrix.size()-1;int j=0;while(i>=0&&j<matrix[0].size()){if(matrix[i][j]>target) i--;//向上爬else if(matrix[i][j]<target) j++;//向右爬else return true;}return false;}
};

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

相关文章:

  • 长沙铭万做网站wordpress磁力链插件
  • 淮南网官方网站怎么修改wordpress 后台路径
  • 网站链接失效怎么做十堰网站建设联系电话
  • 设计网站推荐大wordpress的ico
  • 网站开发 路由做app网站需要什么条件
  • soho的网站怎么做开发公司是生产经营单位吗
  • 17网站一起做网店普宁池尾雅晨江门seo培训
  • ios网站开发广州做网站哪家强
  • 单网页网站 企业wordpress悬浮按钮
  • 专业品牌网站设计公司网络管理系统平台有哪些
  • 建房子找哪个网站设计东营网站制作
  • 深圳网站建设的服务怎么样把wordpress装进app
  • 哪里有.net电子商务网站开发教程网站开发的技术
  • 全能医院网站管理系统通付盾 网站建设
  • 火锅自助餐网站建设建筑企业查询
  • 网站网页设计模板下载wordpress名站
  • 电子商务网站建设与管理课设沈阳三甲男科医院有哪些
  • 无锡本地模板网站建设app开发公司查询
  • 自助网站能在百度上搜到么网站建设先修课程
  • 保险代理做的比较好的网站数字媒体艺术就业方向
  • 网站建设服务器租用多少钱广告手机网站制作
  • 西安网站免费制作好看的网站颜色
  • 网站右下角广告展示代码网站做自动群发百度搜录
  • 淄博网站制作定制升级怎么提升网站的流量吗
  • 网站设计步骤牡丹江整站优化
  • 做视频有赚钱的网站有哪些安卓市场2021最新版下载
  • 南通专业做网站深圳宝安区今天的消息
  • 网站内容建设的原则是什么样的腾讯广告联盟官网
  • 福州高端网站建设做网站需要编程基础
  • 电子商务网站建设与管理期末考试试卷a十大互联网培训机构