因为要求写个函数,所以不能直接翻转。
so eazy!!! 定义一个空字符串,倒序赋值即可。
控制台:
static void Main(string[] args)
{
string t1 = "hello";
string res = GetFZ(t1);
Console.Write(res);
Console.ReadKey();
}
#region 344. 反转字符串
private static string GetFZ(string t1)
{
string str ="";
char[] ch = t1.ToCharArray();
for (int i = ch.Length-1; i >=0; i--)
{
str += ch[i];
}
return str;
}
#endregion
今天是 2018-11-14 重新来做一下这个题目,发现上面的这个做法是超时的,不可取,请看下面的程序
执行用时: 128 ms, 在Reverse String的C#提交中击败了95.57% 的用户
public static string ReverseString(string s)
{
char t ;
char[] c = s.ToCharArray();
for (int i = 0; i < c.Length/2; i++)
{
t = c[i];
c[i]=s[s.Length-i-1];
c[s.Length - i - 1] = t;
}
string sa = new string(c);
return sa;
}
今天是2019/1/29,我发现之前的标题可能不是344题的,所以修改了一下
public class Solution {
public void ReverseString(char[] s) {
char p;
//char[] c = s.ToArray();
for (int i = 0; i < s.ToArray().Length/2; i++)
{
p = s[i];
s[i] = s[s.Length-i - 1];
s[s.Length-i - 1] = p;
}
}
}