public String convert(String s, int nRows) {
String finalString = "";
char []array = s.toCharArray();
if(nRows == 1){
return s;
}
String []string = new String[nRows];
for(int i = 0; i < nRows; i++){
string[i] = "";
}
int index = -1;
int step = 1;
for(int i = 0; i < array.length; i++){
index += step;
if(index == nRows){
step = -1;
index = nRows - 2;
}else if(index == -1){
step = 1;
index = 1;
}
string[index] += array[i];
}
for(int i = 0; i < nRows; i++){
//System.out.println(string[i]);
finalString += string[i];
}
return finalString;
}思路:设置好计数器,方便计算所对应数字符串数组的下标。O(n)
leetcode----Zigzag Conversion
最新推荐文章于 2025-12-02 18:04:47 发布
本文介绍了一种将字符串按特定规律转换的算法实现。该算法通过控制字符的排列方式,实现了输入字符串在不同行间的交错分布,并最终合并为新的字符串输出。适用于如Z字形变换等应用场景。
282

被折叠的 条评论
为什么被折叠?



