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

佛山网站建设哪里好台州建设公司网站

佛山网站建设哪里好,台州建设公司网站,建筑行业最新资讯,徐州网站开发培训文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 6. N 字形变换 题目描述: 解法 解法一:模拟 a,b,c,d,e,f,g...... n4 弄个矩阵放进去,最后从左往右读取。 解法二:模拟优化-…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

6. N 字形变换


题目描述:

b50e13ff3774fd755b1540aabc936bbd


解法

解法一:模拟

a,b,c,d,e,f,g......

n=4

弄个矩阵放进去,最后从左往右读取。

50134737e031222526cd48c683b80845

解法二:模拟优化-找规律

acb3c699e76ed4c42468cd37d87918a9

n=4的时候,06之间相差了6个元素:0,1,2,3,4,5

a2288ddd2f8cfd61ae6d96d32db13def

我们把元素移动位置,可以得到在输出的第一个元素后面那个元素,是距离第一个元素2n-2个元素的。得到公差d=2n-2

0行的规律就是:0->0+d->0+2d......->0+kd (kd<len)

n-1行的规律就是:n-1->n-1+d->n-1+2d......->n-1+kd (n-1+kd<len)

cc703d51119d4f7766b1860a2daa6281

这里的第1~n-2行都有两个元素是一组的。并且他们加起来刚好是公差。

1~n-2行的规律是:(k,d-k)->(k+d,2d-k)......->(k+(k-1)d,kd-k) (k+(k-1)d<len),(kd-k<len)

不过如果就这么结束,那就错啦。

n=1的时候,运用上面的规律就会死循环,所以我们要单独讨论n=1的情况,直接输出字符串。


C++ 算法代码:

class Solution 
{public:string convert(string s, int numRows){// 处理边界情况if(numRows == 1) return s;string ret;int d = 2 * numRows - 2, n = s.size();// 1. 先处理第一行for(int i = 0; i < n; i += d)ret += s[i];// 2. 处理中间行for(int k = 1; k < numRows - 1; k++) // 枚举每一行{for(int i = k, j = d - k; i < n || j < n; i += d, j += d){if(i < n) ret += s[i];if(j < n) ret += s[j];}}// 3. 处理最后一行for(int i = numRows - 1; i < n; i += d)ret += s[i];return ret;}
};
http://www.yayakq.cn/news/121588/

相关文章:

  • 58同城成都网站建设广告发布费和广告服务费的区别
  • 网站 手机验证码 实例软件平台介绍
  • 烟台电子商务产业园网站建设东莞营销网站建设
  • 商城网站里可以再放cms吗自己的网站怎么做团购
  • 最好大连网站建设精品国内网站建设
  • 上海黄浦 网站建设广东建筑企业50强
  • 网站怎么建设dw网站建设全包广州
  • 网站设计西安学习企业网站优化方案案例
  • 在线ps网站旧货交易网站开发的背景
  • 公司网站网页设计山西seo和网络推广
  • 5个网站建设wordpress支付接口
  • 网站建设宀金手指花总十四个体工商户能做网站吗
  • 站酷网首页中国新闻最新消息大事件
  • 网站开发需要什么基础只是建设银行网站维修图片
  • 网站没有备案会怎么样室内装修工人培训学校
  • 怎么设置网站站长工具seo综合查询降级
  • 为什么要加强网站安全建设怎么做网站app
  • 权威的唐山网站建设广州建设工程交易中心增城电话
  • 广州天河区网站建设公司WordPress预览出错
  • 网站备案是什么意思做网站 蓝洋
  • 网站开发系统搭建百度最容易收录的网站
  • 河南微网站建设公司wordpress网站多语言
  • 网站每年服务费网络传销是否传销
  • 长春网站建设880元大连哪家公司做网站比较好
  • 广州做网站建设的公司推广资源seo
  • 太原便宜做网站的公司哪家好星火教育培训机构
  • 河北路泰建设工程有限公司网站网站开发后端工资多少
  • vps做网站需要做哪些准备莱芜雪野湖风景区门票多少钱
  • 如何用源代码做网站烟台企业自助建站系统
  • 网站开发新技术网站列表页怎么做的