设为首页 加入收藏

TOP

leetcode_6_ZigZag Conversion
2015-07-20 17:23:19 来源: 作者: 【 】 浏览:2
Tags:leetcode_6_ZigZag Conversion

描述:

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".

思路:

想了好久,思维总是局限在二维数组,找字符串的长度和二维数组的行列数之间的某种联系,想了好久,没有思路。

然后,然后就上网看了一下,有一种思路说是用字符串数组即可,就想到了StringBuilder,直接Append多好,这得比二维数组高级多少啊!然后就用StringBuilder做这道题了。

代码:

public String convert(String s, int nRows) {
        if(s==null)
        	return null;
        else if (s.equals(""))
        	return "";
        int len=s.length();
        StringBuilder resultBuilder=new StringBuilder();
        StringBuilder []sBuilder=new StringBuilder[nRows];
        for(int i=0;i
  
   =1;j--)
        	{
        		if(i==len)
        			break;
        		sBuilder[j].append(s.charAt(i));
        		i++;
        	}
        }
        for(i=0;i
   
    

结果:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇leetcode_8_String to Integer (a.. 下一篇[C++]LeetCode: 129 Clone Graph ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)