ZigZag

作者: 林里icer | 来源:发表于2018-03-29 22:51 被阅读0次

按照Z型排列字符串并且按行读取
思路:存每行的字符串,最后再组合到一起
因为不习惯c++的string操作,还是用java了

class Solution {
    public String convert(String s, int numRows) {
        String[] builder = new String[numRows];
        int len = s.length();
        if (numRows>=len || numRows==1) return s;
        int t = 2*numRows - 2;
        int max=t/2+1;
        int j=0;
        for(int i=1;i<=len;i++){
            int temp=i%t;
            if(temp==0) j=2;            
            else if(temp <= max) j=temp;
            else j=2*max - temp;
            if(builder[j-1]==null) builder[j-1] = "";
            builder[j-1] += s.charAt(i-1);
        }
        StringBuilder res = new StringBuilder();
        for(int i=0;i<numRows;i++) res.append(builder[i]);
        return res.toString();
    }
}
image.png

很慢,待优化

相关文章

  • leetcode每日一题:(6)ZigZag Conversio

    ZigZag Conversion Question leetcode: ZigZag Conversion| L...

  • 2018-09-21

    zigzag https://leetcode-cn.com/problems/zigzag-conversion...

  • LeetCode 6 (ZigZag Conversion)

    ZigZag Conversion(ZigZag转换) 1、题目描述: The string "PAYPALISH...

  • LeetCode1.1

    ZigZag Conversion 今天题目难度中等 ZigZag Conversion 即为对角线结构。看出规律...

  • LeetCode 6. ZigZag Conversion

    ZigZag Conversion

  • LeetCode 6

    6. ZigZag Conversion 字符串“PAYPALISHIRING”,给定一个行数,使用zigzag模...

  • leetcode6

    ZigZag Conversion The string "PAYPALISHIRING" is written ...

  • zigzag

    The string "PAYPALISHIRING" is written in a zigzag patter...

  • ZigZag

    按照Z型排列字符串并且按行读取思路:存每行的字符串,最后再组合到一起因为不习惯c++的string操作,还是用ja...

  • zigzag

    zigzag算法,我觉得本质还是一维与二维转化,原始串可以看作是zigzag的特例:所有字符处在同一高度,而宽度是...

网友评论

      本文标题:ZigZag

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