国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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));    }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰县| 常熟市| 玛纳斯县| 耒阳市| 富宁县| 望谟县| 新和县| 扎囊县| 花垣县| 安新县| 兴文县| 贡山| 枣庄市| 瓮安县| 新晃| 托里县| 杂多县| 红原县| 兴城市| 灯塔市| 东宁县| 宜君县| 哈巴河县| 隆林| 西盟| 社旗县| 阜平县| 长寿区| 谷城县| 和田县| 霍邱县| 广州市| 周至县| 虎林市| 莆田市| 景德镇市| 孙吴县| 景谷| 通城县| 钟祥市| 河东区|