leetcode小白解题记录——第六题
2016-09-14 20:29
453 查看
6. ZigZag ConversionThe string
"PAYPALISHIRING"is written in a zigzag pattern on a given number of rows likethis: (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 RAnd then read line by line:
"PAHNAPLSIIGYIR"
convert("PAYPALISHIRING",
3)
should return "PAHNAPLSIIGYIR".ZigZag:这个问题在leetcode里面是简单的,我们住需要把字符串拆成numRows行,存成三行的字符数组就可以了。public class Solution {public String convert(String s, int numRows) {//主要利用字符串的拼接 +int len=s.length();if(len==0 || len==1 || numRows==1) return s;String[] ans=new String[numRows];//给字符串赋值Arrays.fill(ans, "");int row=0;int a=1;for(int i=0;i<len;i++){ans[row]+=s.charAt(i);row+=a;if(row>=numRows){row=row-2;a=-1;}if(row<0){row=1;a=1;}}//将 ans 的每一行拼接起来String str=new String();for(int j=0;j<numRows;j++){str+=ans[j];}return str;}}
相关文章推荐
- leetcode小白解题记录——第四题
- leetcode小白解题记录——第十题
- leetcode小白解题记录——第十一题
- leetcode小白解题记录——第九题
- leetcode小白解题记录——第五题
- leetcode小白解题记录——第八题
- leetcode小白解题记录——第七题
- leetcode小白解题记录——第三题
- leetcode小白解题记录——第一题
- leetcode小白解题记录——第二题
- 2015.03.30 LeetCode Merge Intervals 解题记录
- 【Leetcode解题记录】11. Container With Most Water
- LeetCode解题记录(5)
- LeetCode解题记录(4)
- LeetCode解题记录(6)
- 【Leetcode解题记录】10. Regular Expression Matching
- [LeetCode]Valid Sudoku解题记录
- LeetCode 31 Next Permutation 解题记录
- LeetCode解题记录(2)
- LeetCode解题记录(3)