心得:
非常單純的一題,把字串反轉過來就好了,一開始我的Code如下:
public class Solution { public string ReverseString(string s) { string str = ""; for(int i = 0; i < s.Length; i++){ str = s[i] + str; } return str; } }
結果最後一個測試沒過顯示Time Out,我才發現我完全沒有考慮到校能問題…
就算用StringBuilder
依然不會過…
拜大神才發現原來有Array.Reverse
這個方法可以用,而且又好維護 !太神辣!
問題:
Write a function that takes a string as input and returns the string reversed.
答案:
- Array.Reverse
public class Solution { public string ReverseString(string s) { char[] arr = s.ToCharArray(); Array.Reverse(arr); return new string(arr); } }
- LinQ
public class Solution { public string ReverseString(string s) { return new string(s.Reverse().ToArray()); } }
參考資料: