📅  最后修改于: 2023-12-03 14:39:45.523000             🧑  作者: Mango
在 C# 中,我们可以使用以下三种方法反转字符串:
string str = "Hello World";
char[] arr = str.ToCharArray();
Array.Reverse(arr);
string reversed = new string(arr);
该方法的思路是将字符串转换为字符数组,然后使用 Array.Reverse 方法反转数组,最后再将字符数组转换为字符串。
string str = "Hello World";
StringBuilder sb = new StringBuilder();
for (int i = str.Length - 1; i >= 0; i--)
{
sb.Append(str[i]);
}
string reversed = sb.ToString();
该方法的思路是使用 StringBuilder 对象逆序迭代字符串中的字符,并逐个添加到 StringBuilder 中。
string str = "Hello World";
string reversed = new string(str.Reverse().ToArray());
该方法的思路是使用 LINQ 方法链,将字符串转换为字符数组并反转数组,最后再将反转后的字符数组转换为字符串。
以上三种方法的时间复杂度均为 O(n),其中第三种方法最为简洁高效。
欢迎交流!