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

四川建设厅网上查询网站首页建网站的公司有哪些

四川建设厅网上查询网站首页,建网站的公司有哪些,网站营销有哪些,wordpress 用户 字段文章目录 1.问题重述2.例子分析3.思路讲解4.代码分析 1.问题重述 这个题目可以是Z字形变换,也可以叫做N字形变换: 给定我们一串字符,我们需要把这串字符按照先往下写,再往右上方去写,再往下去写,再往右上…

文章目录

  • 1.问题重述
  • 2.例子分析
  • 3.思路讲解
  • 4.代码分析

1.问题重述

这个题目可以是Z字形变换,也可以叫做N字形变换:

给定我们一串字符,我们需要把这串字符按照先往下写,再往右上方去写,再往下去写,再往右上方去写,这个书写的形状类似于字母N或者说是Z,我们最后再按照从第一行到最后一行的顺序读取一下即可;

给定的参数除了这个字符串,还有一个n,表示的就是我们的这个变换的深度,也就是我们的这个变换得到的这个结果的行数;

2.例子分析

其实这个过程很容易看明白,对于这个例子,我觉得也没有什么可以多说的,但是还是看一下这个官方给出来的两个案例:

  • 第一个例子是n=3,也就是每一次写三行之后,就要转弯,这个矩阵的行数就是3(矩阵是我们后面用来模拟这个过程的重要工具)

  • 第二个例子是n=4,也就是写四行之后就开始进行变换,我们这个时候构建的矩阵的行数就是4行;

  • 第三个例子就更加简单了,是n=1的这个情况,这个意味着什么,意味着我们的这个字符串原封不动,因为n=1说明只有一行,这样进行变换之后的结果和我们原来的这个字符串没有任何区别,希望大家理解;

3.思路讲解

我们上面说了,这个过程是借助矩阵进行说明情况的:

下面的这个是按照字母顺序abcdefg进行演示说明思路的:

n=4的时候,第一行的是0和6(下标),我们可以发现有什么规律?这个6表示的是什么,是不是前面的这个数据的个数,就是从a~f的这个过程里面的字符的个数;

这个个数在这个里面我们称之为公差:d,这个d的求解就和我们的n相关,d=2n-2,下面我画了一个图说明这个d和n之间的关系是如何推导出来的;

我们把这个e,f往左边去挪动,把这个e,f挪动到一列这个时候发现这个2n就是这个红色的两列:因为这个里面有两个空格(两个红叉在的地方),所以这个个数就是2n-2(其他的这个n的情况大家可以去测试,也是2n-2);

接下来,我们总结一下这个规律,如下图所示:

我们分为了第一行的输出顺序,最后一行的输出顺序和中间行的输出顺序;

第一行就是0 0+d 0+2d这样的等差数列的顺序,这个d就是我们上面使用2n-2求解出来的公差;

最后一行第一个元素下标是n-1 第二个元素9就是n-1的基础上面加上d,以此类推;

中间行元素比较复杂,比如第二行的第一个元素是1,第二个是5,两个的关系就是1+5=6,所以我们加上第一列的元素就是k,则这一行的第二个元素就是d-k,然后分别以这两个数字作为基础,1+d=7,1+2d=13,然后是以5作为基础,5+d=11然后依次类推;

4.代码分析

第三行是特殊情况:d=2n-2,因此当这个n==1的时候,也就是这个数组元素原封不动,return就是这个给定的参数:字符串s;

ret是用来存储我们的最后的这个返回的结果的;

第12,17,26行的for循环,分别对应着我们的第一行的读取,中间行的读取,最后一行的读取方法;

第12行:i=0进行循环的时候,条件是i+=d,也就是每一步跳过的元素的个数就是我们的公差;

第26行:n-1是起始元素,也就是这个第一列的最后一个元素,他每一次跳过的元素就是d个;

第17行:k=1表示的从第二行开始的,k<n-1表示的循环终止条件是到达的倒数第二行结束,内层的这个for循环,实际上就是我们的k d-k k+d d-k+d这样的过程的表述,因为这个i,j都可能会越界,所以这个里面有if进行判断,如果没有越界,这个时候就把元素添加到我们的ret里面去;

777


文章转载自:

http://yYZQOx9K.grqLc.cn
http://2yJ0eFGI.grqLc.cn
http://vI4AmMgy.grqLc.cn
http://JYH4PXys.grqLc.cn
http://g3skkp6p.grqLc.cn
http://jiXFbGPX.grqLc.cn
http://6di7AxBe.grqLc.cn
http://A3qEFmAa.grqLc.cn
http://Jp4rdTUw.grqLc.cn
http://odUFjGQU.grqLc.cn
http://ukvqC0vr.grqLc.cn
http://S3ubQlcC.grqLc.cn
http://TwO4jVUx.grqLc.cn
http://L9Xo2HkJ.grqLc.cn
http://op3MxCv6.grqLc.cn
http://OwKAQlBM.grqLc.cn
http://6mB3JJoJ.grqLc.cn
http://N5NzOrnD.grqLc.cn
http://uaqculMF.grqLc.cn
http://AamInWEP.grqLc.cn
http://iYK6Rlkm.grqLc.cn
http://2uryRtDY.grqLc.cn
http://HcQG527Y.grqLc.cn
http://ZrkZOECy.grqLc.cn
http://MfFchbm9.grqLc.cn
http://GTXpIg7D.grqLc.cn
http://uZSIv1m8.grqLc.cn
http://CEuyZk1q.grqLc.cn
http://C4g5PktO.grqLc.cn
http://78HMVcnK.grqLc.cn
http://www.dtcms.com/wzjs/680853.html

相关文章:

  • 代刷推广网站苏州的互联网企业
  • 用友公司能不能做网站建设合肥昱天建设有限公司网站
  • wordpress 做大型网站林业公司网站模版
  • 微信网站 教程上海搬家公司哪家好
  • 建设行业公司网站做明星同款的网站
  • 均安公司网站建设php免费网站空间
  • 深圳中英文网站建设成都餐饮设计公司有哪些
  • 建设银行信用卡管理中心网站wordpress需要安装吗
  • 杭州知名网站制作公司做美妆的网站
  • 拨号服务器做网站nat123济南市做网站
  • 广东城乡建设厅网站首页广州网络公司排名
  • 好的h5网站奇趣统计网站谁做的
  • 网站主题模板下载安装为什么要先创建站点后建立文件?能否改变两者的顺序?
  • 郑州专业网站制作建设全球设计app
  • 企业信息管理系统案例湛江网站建设方案优化
  • 免费建站绑定域名宁波网页设计多少钱
  • 中国建设银行陕西分行官方网站搜索引擎优化服务
  • 荆州网站推广怎么做新网站建设的流程
  • 深圳网站制作 论坛国家企业信息服务平台
  • 商务网站建设用的是什么软件怎么学做淘宝电商网站吗
  • 长垣住房和城乡建设局 网站wordpress文章底部内容
  • 好看的旅游网站模板下载gom传奇网站建设
  • 买源码做网站济南优化推广网站seo
  • 企业展示网站模板免费下载下载app最新版
  • 网站建设使用的语言沈阳晚报
  • 岳阳卖房网站定制幸福
  • 做网站需要买空间么 服务器代运营公司介绍
  • 安县移动网站建设短视频营销方式
  • 模板网站的域名是什么意思设计素材网站推荐pin
  • 网站模板 茶叶响应式个人养老保险缴费标准