博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6. ZigZag Conversion
阅读量:6330 次
发布时间:2019-06-22

本文共 1212 字,大约阅读时间需要 4 分钟。

description:

The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)

P A H N

A P L S I I G
Y I R

And then read line by line: "PAHNAPLSIIGYIR"

Write the code that will take a string and make this conversion given a number of rows:

string convert(string s, int numRows);

Example:

Example 1:Input: s = "PAYPALISHIRING", numRows = 3Output: "PAHNAPLSIIGYIR"Example 2:Input: s = "PAYPALISHIRING", numRows = 4Output: "PINALSIGYAHRPI"Explanation:P     I    NA   L S  I GY A   H RP     I

my answer:

class Solution {public:    string convert(string s, int nRows) {        if (nRows <= 1) return s;        string res = "";        int size = 2 * nRows - 2;        for (int i = 0; i < nRows; ++i) {            for (int j = i; j < s.size(); j += size) {                res += s[j];                int tmp = j + size - 2 * i;                if (i != 0 && i != nRows - 1 && tmp < s.size()) res += s[tmp];            }        }        return res;    }};

relative point get√:

hint :

找规律...

要疯了,之前我的代码一直报错原来是因为没用google浏览器,我勒个去没sei了。。。校园网啥时候能流畅使用google啊

转载于:https://www.cnblogs.com/forPrometheus-jun/p/10561349.html

你可能感兴趣的文章
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>
java基础学习2
查看>>
sysbench使用笔记
查看>>
有关电子商务信息的介绍
查看>>
NFC·(近距离无线通讯技术)
查看>>
nginx 禁止某个IP访问立网站的设置方法
查看>>
源码安装mysql-cluster-gpl-7.2.15.tar.gz 及 ndb集群设置
查看>>
多线程基础(三)NSThread基础
查看>>
PHP的学习--Traits新特性
查看>>
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>
异地多活数据中心项目
查看>>
Linux文件夹分析
查看>>
解决部分月份绩效无法显示的问题:timestamp\union al\autocommit等的用法
查看>>
CRT + lrzsz 进行远程linux系统服务器文件上传下载
查看>>
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
查看>>
man openstack >>1.txt
查看>>
linux几大服务器版本大比拼
查看>>