美文网首页
6. ZigZag Conversion

6. ZigZag Conversion

作者: wtmxx | 来源:发表于2018-02-01 22:46 被阅读0次
    class Solution {
        public String convert(String s, int numRows) {
            int len = s.length();
            if(numRows<2||len==0){
                return s;
            }
            int d = 2*numRows-2;
            String res = "";
            for(int row = 0;row<numRows&&row<len;row++){
                int i = row;
                if(row==0||row==numRows-1){
                    while(i<len){
                        res+=s.charAt(i);
                        i+=d;
                    }
                }else{
                    res+=s.charAt(i);
                    i+=d-2*row;
                    while(i<len){
                        res+=s.charAt(i);
                        i+=2*row;
                        if(i>=len)
                            break;
                        res+=s.charAt(i);
                        i+=d-2*row;
                    }
                }
            }
            return res;
        }
    }
    

    相关文章

      网友评论

          本文标题:6. ZigZag Conversion

          本文链接:https://www.haomeiwen.com/subject/rkgjzxtx.html