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

网站推广优化方案模板市场推广方式有哪几种

网站推广优化方案模板,市场推广方式有哪几种,产品营销网站,启源网站建设java实现顺时针打印矩阵发布于 2020-6-11|复制链接摘记: 本文实例为大家分享了java实现顺时针打印矩阵的具体代码,供大家参考,具体内容如下题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如&am…

java实现顺时针打印矩阵

发布于 2020-6-11|

复制链接

摘记: 本文实例为大家分享了java实现顺时针打印矩阵的具体代码,供大家参考,具体内容如下题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,1 ..

本文实例为大家分享了java实现顺时针打印矩阵的具体代码,供大家参考,具体内容如下题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.1     2    3    45     6    7    89    10  11  1213  14  15  16方法一:介绍一种矩阵处理方式:矩阵分圈处理。在矩阵中用左上角的坐标(tR,tC)和右下角的坐标(dR,dC)可以表示一个子矩阵,如题目中矩阵,当(tR,tC)=(0,0)、(dR,dC)=(3,3)时,表示的子矩阵就是整个矩阵,那么这个子矩阵的最外层的部分为:1      2     3    45                   89                  1213  14   15   16把这个子矩阵的最外层顺时针打印出来,那么在(tR,tC)=(0,0)、(dR,dC)=(3,3)时,打印的结果为:1,2,3,4,8,12,16,15,14,13,9,5。接下来,分别使tR和tC加1,dR和dC减1,即(tR,tC)=(1,1)、(dR,dC)=(2,2)时,此时的子矩阵为: 6     7    10   11再把这个矩阵顺时针打印出来,结果为6,7,11,10。再把tR和tC加1,dR和dC减1,即(tR,tC)=(2,2)、(dR,dC)=(1,1)。如果左上角坐标位于右下角坐标的右方或者下方(即tR>dR ||tC>dC),则停止,已经打印的所有结果即为要求的打印结果。

```java

package Array;

import java.util.ArrayList;

import java.util.List;

public class spiralOrder {

/**

* @param matrix: a matrix of m x n elements

* @return: an integer list

*/

//转圈打印矩阵

//左上角点(tR,tC),右下角(dR,dC)

public List spiralOrder(int[][] matrix) {

// write your code here

List list=new ArrayList();

if(matrix==null||matrix.length==0) return list;

int dR=matrix.length-1;

int dC=matrix[0].length-1;

int tR=0;

int tC=0;

while(tR list,int tR,int tC,int dR,int dC){

if(tR==dR){ // 子矩阵只有一行

for(int i=tC;i方法二:分析:如果以矩阵左上角为(0,0),则每一圈开始的点是(0,0)、(1,1)...,可以观察如果2*2矩阵,只打印1圈,3*3矩阵,打印2圈,3*2矩阵,打印1圈,所以有col>count*2 && row>count*2,count从0开始。对于每一圈的打印,开始的行号和列号都为count,结束的行号endrow=row-1-count,结束的列号endcol=col-1-count。第一步从左向右打印是必须的,循环打印,行号为count,列号为count到endrow递增。第二步从上往下打印满足的条件是终止行号大于开始行号endrow>count,循环打印,行号为count+1到endrow递增,列号为endcol。第三步从右往左打印满足的条件是第二步条件终止行号大于开始行号endrow>count并且终止列号大于开始列号endcol>count,循环打印,行号为endrow,列号为endcol-1到count递减。第四步从下往上打印满足的条件是终止列号大于开始列号endcol>start且终止行号至少比开始行号大2即endrow-count>1,循环打印,行号为endrow-1到count+1递减,列号为count。

```java

import java.util.ArrayList;

public class Solution {

public ArrayList result=new ArrayList();

public ArrayList printMatrix(int [][] matrix) {

int row=matrix.length;

int col=matrix[0].length;

if(matrix==null || rowcount*2 && row>count*2){

PrintCircle(matrix,col,row,count);

count++;

}

return result;

}

public void PrintCircle(int [][] matrix,int col,int row,int start){

int endrow=row-start-1;

int endcol=col-start-1;

//从左到右打印一行

//第一行一定会打印的

for(int i=start;istart){

for(int i=start+1;istart && endcol>start){

for(int i=endcol-1;i>=start;i--){

result.add(matrix[endrow][i]);

}

}

//从下往上打印(第四步)

if((endrow-start>1)&&endcol>start){

for(int i=endrow-1;i>=start+1;i--){

result.add(matrix[i][start]);

}

}

}

}

```

http://www.wooajung.com/news/33840.html

相关文章:

  • 怎么设计网络营销方案网站优化seo是什么意思
  • 网站建设与维护典型案例漳州seo网站快速排名
  • WordPress网站被恶意登录网络培训心得体会
  • 如何建立动态网站软文推广做得比较好的推广平台
  • 软件下载网站制作手机广告推广软件
  • 半成品代加工接订单平台seo排名培训
  • tp5网站开发逻辑架构百度seo指南
  • 宝安网站建设哪家便宜东莞seo优化排名推广
  • 婚纱摄影网站的设计南召seo快速排名价格
  • 宣威做网站推广的公司网站排名优化服务公司
  • 手机网站抢拍是怎么做的列举五种网络营销模式
  • 设立网站泉州网站seo公司
  • 手机号码定位网站开发最快的新闻发布平台
  • 定制家具网站建设哪里有正规的电商培训班
  • 衡水做阿里巴巴网站最近的新闻热点
  • 网络平台推广员谷歌seo工具
  • 做葡萄牙语网站成都疫情最新消息
  • 莱芜论坛杂谈网站关键词排名优化系统
  • 比较好的网站开发教学网站网站推广的主要方式
  • cnc强力磁盘 东莞网站建设可口可乐网络营销策划方案
  • 山东外贸建站网络公关公司联系方式
  • 工业设计灵感网站新网站怎么做优化
  • 安徽建站公司泉州搜索推广
  • 中信建设有限责任公司官网招聘信息广州百度网站排名优化
  • 文档流程做网站网络优化公司有哪些
  • c 做网站需要什么知识seo推广优势
  • 网站后台ftp替换图片怎么做aso优化排名推广
  • 扬中论坛网官网seo网站优化专家
  • 营销优化型网站怎么做办公软件培训
  • 网站开发 微信 支付如何制作一个网页