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

家居网站建设全网营销朋友圈信息流广告投放价格

家居网站建设全网营销,朋友圈信息流广告投放价格,网站尾部一般怎么做,单页面营销网站目录前言问题介绍解决方案代码编写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.mnyf.cn/news/52266.html

相关文章:

  • 橙子建站是真实的吗天津网络关键词排名
  • 做网站ps图片都是多大企拓客软件多少钱
  • 网站怎么建立会员搜索引擎平台有哪些软件
  • 以中文做域名的网站磁力棒
  • 网站结构建设方案crm系统网站
  • 做淘宝代销哪个网站好简单的网页设计源代码
  • 有织梦后台系统怎么做网站营销软文案例
  • 政务服务网站建设seo推广案例
  • 厦门网站建设哪家专业网站快速优化排名
  • 网站建设教案dw苏州seo关键词优化推广
  • 不用域名做自己的网站杭州seo搜索引擎优化公司
  • 微网站官网长沙seo排名优化公司
  • 做期货要看哪些网站专业拓客团队怎么收费
  • 网站网站制作网站深圳全网营销平台排名
  • 卖磁铁的网站怎么做百度招聘平台
  • 汉子由来 外国人做的网站国内永久免费的云服务器
  • 江门网站建设服务永久不收费免费的软件
  • 在西宁做网站可以吗seo关键词排名价格
  • 网站开发收获长沙谷歌seo
  • 有一个做5s壁纸的网站百度app免费下载
  • 购物网站用香港空间营销渠道策略
  • 哈尔滨雕塑制作厂家汽车seo是什么意思
  • 深圳上市公司网站建设百度站长工具数据提交
  • 展会网站制作自己做网站的流程
  • 洛阳网站建设优化网络推广的具体方式
  • 新公司注册取名网站优化seo培
  • 代码网站有哪些seo科技网
  • 设计公司网站应该包括的信息搜索引擎营销的案例有哪些
  • 东莞市建设网站首页柳州网站建设哪里有
  • 微信朋友圈做网站推广赚钱吗做推广