麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

LeetCode-ZigZagConversion

2019-11-14 14:51:43
字體:
來源:轉載
供稿:網友

題目:
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".

思路:

我是通過找規律找到每一行應該取哪個字符。

package string;public class ZigZagConversion {    public String convert(String s, int numRows) {        if (s == null || numRows == 1) return s;        int gap = 2 * (numRows - 1);        int len = s.length();        StringBuilder sb = new StringBuilder("");                for (int i = 0; i < numRows; ++i) {            for (int j = i; j < len; j += gap) {                sb.append(s.charAt(j));                int next = j + 2 * (numRows - i - 1);                if (i != 0 && i != numRows - 1 && next < len)                    sb.append(s.charAt(next));            }        }                return sb.toString();    }        public static void main(String[] args) {        // TODO Auto-generated method stub        String s = "A";        ZigZagConversion z = new ZigZagConversion();        System.out.PRintln(z.convert(s, 1));    }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 2017亚洲男人天堂 | 国产精品高潮视频 | 久久久久久亚洲综合影院红桃 | 91成人免费 | 久久国产精品成人免费网站 | 国产精品成人免费一区久久羞羞 | 天天看成人免费毛片视频 | 蜜桃视频在线观看视频 | 久国久产久精永久网页 | 成人辣文 | 国产乱一区二区三区视频 | 一区二区三区日韩在线 | 九九热精品视频在线 | 爱爱视频天天干 | 毛片网站网址 | 久久色伦理资源站 | 国产一区精品视频 | 精品成人免费一区二区在线播放 | 久久一级 | 女人解衣喂奶电影 | 成人国产精品一区二区毛片在线 | 最新国产毛片 | 久久亚洲网| 国产午夜亚洲精品理论片大丰影院 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 一区二区三区欧美在线观看 | 久久精品一级 | 国产精品久久久久久久久久10秀 | 国产一级一国产一级毛片 | jizzjizzjizz少妇| 成人网在线观看 | 久久免费视频一区二区三区 | 免费播放av | 成人精品视频在线 | 成人小视频免费在线观看 | 亚洲网站一区 | 亚洲视频在线一区二区 | 久久精品亚洲欧美日韩精品中文字幕 | www.91sese | 免费一级毛片电影 | 欧美成人一区免费视频 |