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

做公司网站的公司有哪些广州网站制作实力乐云seo

做公司网站的公司有哪些,广州网站制作实力乐云seo,百度推广客户端手机版,个人网站实例题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: P A H N A P L S I I G Y I R之后,你的输出需要从左往右逐行…

题目

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。

比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:

P   A   H   N
A P L S I I G
Y   I   R

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。

请你实现这个将字符串进行指定行数变换的函数:

string convert(string s, int numRows);

示例 1:

输入:s = "PAYPALISHIRING", numRows = 3
输出:"PAHNAPLSIIGYIR"

示例 2:

输入:s = "PAYPALISHIRING", numRows = 4
输出:"PINALSIGYAHRPI"
解释:
P     I    N
A   L S  I G
Y A   H R
P     I

示例 3:

输入:s = "A", numRows = 1
输出:"A"

提示:

1 <= s.length <= 1000

s 由英文字母(小写和大写)、‘,’ 和 ‘.’ 组成

1 <= numRows <= 1000

参考答案

#include <bits/stdc++.h>using namespace std;class Solution {
public:string convert(string s, int numRows) {if (numRows <= 1) {return s;}string new_s;for (int row = 0; row < numRows; row++) {int delta;int interval1 = numRows + (numRows - 2) - row * 2;int interval2 = 2 * row;bool flag = false;for (int i = row; i < s.length(); i += delta) {new_s.push_back(s[i]);do {delta = !flag ? interval1 : interval2;flag = !flag;} while (delta == 0);}}return new_str;}
};
http://www.yayakq.cn/news/948120/

相关文章:

  • 手机自适应网站建设六安论坛六安杂谈
  • 北京企业网站seo平台wordpress文章不能分段
  • 网站开发有没有前途郑州代理记账
  • 成都分类信息网站开发佛山做seo推广公司
  • 400电话申请网站源码程序深圳注册公司条件
  • 怎么用文本做网站北京网站制作公司建站
  • 园区网站建设目的页面设计在哪儿
  • 有免费做理化试验的网站吗桂林网站建设服务电话
  • 云南建设项目审批中心网站如何申请免费网站空间
  • 投票网站建设东莞做网站乐云seo
  • 建设网站范文公建设计网站
  • 做那种网站wordpress移动端底部广告
  • 建设电子商务网站论文网站后台程序和数据库开发
  • 网站设计实例网红营销论文
  • 电子邮箱网站建设wordpress 上一页 下一页
  • 网站制作复杂吗建设银行通控件网站
  • 如何查看网站服务器时间wordpress自定义搜索框
  • 无锡电子商城网站设计微擎可以做企业网站吗
  • 重庆网站建设哪里有做设计转钱网站
  • 当阳网站建设如何让网站快速收录
  • 互联网金融网站建设服务网站建设公司
  • 网站没有在工信部备案传奇来了网页版
  • 做网站的费用如何入帐搜索关键词排名一般按照什么收费
  • 最专业企业营销型网站建设常见的关键词
  • 电脑培训机构seo和sem是什么意思
  • 用windows建设网站好吗做外贸大一点的网站
  • 做产品宣传网站多少钱与别人相比自己网站建设优势
  • 杭州商城网站建设网站建设设计 昆山
  • 软环境建设办公室网站北京市住房建设投资建设网站
  • 外贸零售网站建设数据分析师考试