leetcode ZigZag Conversion(Java)
2017-06-11 20:25
441 查看
题目链接:点击打开链接
类型:字符串处理
解法:观察法
public class Solution {
public String convert(String s, int numRows) {
int len = s.length();
if (numRows == 1 || len <= numRows)
return s;
StringBuilder result = new StringBuilder();
int period = 2 * (numRows - 1);
for (int i = 0 ; i < numRows ; ++i)
{
for (int j = i ; j < len ; j+=period)
{
result.append(s.charAt(j));
if (i != 0 && i != numRows-1)
{
int temp = j + 2 * (numRows - 1 - i);
if (temp < len)
{
result.append(s.charAt(temp));
}
}
}
}
return result.toString();
}
}
类型:字符串处理
解法:观察法
public class Solution {
public String convert(String s, int numRows) {
int len = s.length();
if (numRows == 1 || len <= numRows)
return s;
StringBuilder result = new StringBuilder();
int period = 2 * (numRows - 1);
for (int i = 0 ; i < numRows ; ++i)
{
for (int j = i ; j < len ; j+=period)
{
result.append(s.charAt(j));
if (i != 0 && i != numRows-1)
{
int temp = j + 2 * (numRows - 1 - i);
if (temp < len)
{
result.append(s.charAt(temp));
}
}
}
}
return result.toString();
}
}
相关文章推荐
- LeetCode 6 ZigZag Conversion (C,C++,Java,Python)
- LEETCODE 6 ZigZag Conversion JAVA
- [LeetCode][Java] ZigZag Conversion
- ZigZag Conversion leetcode java
- 【leetcode】ZigZag Conversion【java】
- [Leetcode] ZigZag Conversion (Java)
- LeetCode : ZigZag Conversion [java]
- 【Leetcode】zigzagConversion JAVA
- LeetCode 6 : ZigZag Conversion (Java)
- Leetcode006:ZigZag Conversion的Java解法
- LeetCode[6] ZigZag Conversion(java)
- [LeetCode][6]ZigZag Conversion解析与特殊解法 -Java实现
- LeetCode_6_ZigZag Conversion(Java)
- 【LeetCode-面试算法经典-Java实现】【006-ZigZag Conversion(Z字型转换)】
- Java [leetcode 6] ZigZag Conversion
- leetcode 13:zigzag conversion
- [LeetCode] ZigZag Conversion [9]
- [LeetCode]ZigZag Conversion
- LeetCode : ZigZag Conversion
- [leetcode]ZigZag Conversion @ Python