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

网站建设金硕网络百度搜索热词排行榜

网站建设金硕网络,百度搜索热词排行榜,岳阳网站建设有哪些,营销型网站建设方案演讲ppt目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …

目录

  • 前言
  • 问题介绍
  • 解决方案
  • 代码编写
    • java语言版本
    • c语言版本
    • c++语言版本
  • 思考感悟
  • 写在最后

前言

当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~

在此感谢左大神让我对算法有了新的感悟认识!

问题介绍

原问题
给定int[][] arr 二维数组,转圈打印矩阵序列
如:
[12345678910111213141516]\begin{bmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 9 & 10 & 11 & 12 \\ 13 & 14 & 15 & 16 \end{bmatrix}15913261014371115481216

打印结果:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10

解决方案

原问题
将打印过程拆解为两个步骤:
1、从外圈到内圈的过程为一个循环
2、转圈打印为一个循环
每一次外圈往内圈走一格时,向转圈方法传入(开头、宽度、高度)即可让转圈方法打印当前层

代码编写

java语言版本

原问题:

    /*** 二轮测试:转圈打印*/public static void spiralOrderPrintCp1(int[][] arr) {if (arr == null || arr.length == 0) {return;}// 横向int len = arr.length;// 纵向int len2 = arr[0].length;// 打印边界int boundR = len/2 + 1;int boundL = len2/2 + 1;int i = 0;int j = 0;while (i < boundR && j < boundL) {processCp(arr , i, j, len2, len);len-=2;len2-=2;i++;j++;}}/*** 二轮测试:打印一圈,支持长方形* @param arr* @param i 起点横坐标* @param j 起点纵坐标* @param wide 宽度* @param height 高度*/private static void processCp(int[][] arr, int i, int j, int wide, int height) {int i1 = i;int j1 = j;int wideBound = j + wide;int heightBound = i + height;// 横向while (j1 < wideBound) {System.out.println(arr[i1][j1]);j1++;}// j1此时超出去一个j1--;i1++;// 纵向while (i1 < heightBound) {System.out.println(arr[i1][j1]);i1++;}i1--;j1--;// 横向回while (j1 >= j) {System.out.println(arr[i1][j1]);j1--;}j1++;i1--;// 纵向回while (i1 > i) {System.out.println(arr[i1][j1]);i1--;}}public static void main(String[] args) {spiralOrderPrintCp1(new int[][]{{1,2,3},{5,6,7},{9,10,11},{13,14,15}});}

c语言版本

正在学习中

c++语言版本

正在学习中

思考感悟

矩阵的打印类型题目很多都是将整个复杂的过程拆解为几个单独的循环,循环预循环之间协作,通过入参进行通信。主要两个点:
1、过程拆解为几个小步骤可以使用循环实现
2、小步骤之间交互参数的确认

写在最后

方案和代码仅提供学习和思考使用,切勿随意滥用!如有错误和不合理的地方,务必批评指正~
如果需要git源码可邮件给2260755767@qq.com
再次感谢左大神对我算法的指点迷津!

http://www.dinnco.com/news/56229.html

相关文章:

  • 搜关键词可以搜到的网站怎么做app推广方法
  • 山西省建设监理协会网站百度高级搜索引擎
  • 网站内容建设 内容审核流程郑州网站制作工具
  • 做网站都是用ps吗百度指数批量查询
  • 汽车销售公司的网站怎么做百度账号注销
  • 企业网站里面的qq咨询怎么做成都网站制作费用
  • 复制手机网站模板app推广拉新渠道
  • 网站做零售网络推广代运营公司
  • 南京触屏网站开发免费创建网站
  • 教育网站开发方案百度搜索引擎怎么弄
  • java 网站做甘特图js电商培训课程
  • 西安定制网站建设公司哪家好seo网站关键词排名提升
  • 展现真实网站本地推广最有效的方法
  • 网站301跳转怎么做的seo海外推广
  • wordpress upload.js优化大师的使用方法
  • 企业网站管理系统设计报告最近新闻今日头条
  • wordpress中php.iniseo排名计费系统
  • 做平台网站外包多少钱啊企业网站搜索优化网络推广
  • wordpress文章列表调用描述长春seo整站优化
  • 网站是指什么seo如何优化的
  • 做推广网站的文章金戈枸橼酸西地那非
  • dede 网站入侵深圳发布最新通告
  • wordpress建字段147seo工具
  • 公司网站公司新闻泉州排名推广
  • 网站建设需要具备的能力长沙电商优化
  • 如何做网站外部链接关键词优化价格
  • 广州网站建设公司网站贵阳网站建设
  • 用eclipse做jsp网站贴吧推广400一个月
  • 经营性网站icp备案花多少钱网站的推广优化
  • 青岛模板网站在线刷关键词网站排名