728x90
https://leetcode.com/problems/zigzag-conversion/description/
public class Solution
{
public string Convert(string s, int numRows)
{
if (numRows == 1)
return s;
var sbs = new StringBuilder[numRows];
for (int i = 0; i < numRows; i++)
{
sbs[i] = new StringBuilder();
}
int index = 0;
bool reverse = false;
for (int i = 0; i < s.Length; i++)
{
sbs[index].Append(s[i]);
if (index == 0)
reverse = false;
if (index == (numRows - 1))
reverse = true;
index = reverse ? (index - 1) : (index + 1);
}
var answer = string.Empty;
foreach (var sb in sbs)
{
answer += sb.ToString();
}
return answer;
}
}
728x90
'Programing > Algorithm' 카테고리의 다른 글
[LeetCode] 8. String to Integer (atoi) (0) | 2025.02.08 |
---|---|
[LeetCode] 7. Reverse Integer (0) | 2025.02.07 |
[LeetCode] 5. Longest Palindromic Substring (0) | 2025.02.07 |
[LeetCode] 4. Median of Two Sorted Arrays (0) | 2025.01.21 |
[LeetCode] 3. Longest Substring Without Repeating Characters (0) | 2025.01.20 |