ZigZag

按照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

很慢,待优化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,421评论 19 139
  • LeetCode -- 6. ZigZag Conversion 题目描述 The string "PAYPALI...
    sea_baby阅读 3,269评论 0 0
  • 亲爱的兜, 今天我们欢聚在浦江河畔为周洋阿姨过生日,从未有过这样的生日会,以大地为席,微风为伴,江边美景怡人,更重...
    蔡新花阅读 1,527评论 0 2
  • 文|炜哥 佛家讲因果。 很多价值体系都认可因果。因果论中,从你出生到现在无数个时刻积累,福事�祸事平常事,恩缘孽缘...
    炜伯伯阅读 3,587评论 3 0
  • 坚持累不累? 累。 那还要不要坚持呢? 不知道。 每个人都有不同的行动惯性,能坚持多久算多久吧。 我们常常忘了花一...
    景夜思2阅读 1,891评论 0 2