设为首页 加入收藏

TOP

LeetCode――ZigZag Conversion
2015-07-24 05:43:00 来源: 作者: 【 】 浏览:8
Tags:LeetCode ZigZag Conversion

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 text, int nRows);

convert("PAYPALISHIRING", 3) should return "PAHNAPLSIIGYIR".

字符串的弯曲转换。

要做的首先就是发现每一行的规律,可以发现,每一行有2 * nRows - 2个字符。把结果的列先加入到新的字符串中,再加入行。

    public String convert(String s, int nRows) {
        if(nRows <= 1)
            return s;
        StringBuffer buf = new StringBuffer();
        int period = 2 * nRows - 2;
        for(int i=0;i
  
   
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇uva 11246 - K-Multiple Free set.. 下一篇POJ 3613 Cow Relays 恰好n步的最..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: