*慎入 (第一次解法,沒有寫得很詳盡)
這題我的步驟是
- 拆開名稱以及domain
- 如果名稱有dot .的話 直接取代
- 如果名稱有+ ,忽略+號之前內容
函式庫使用方法:
我的第一次解法:
public static int NumUniqueEmails(string[] emails)
{
var set = new HashSet<string>();
for (int i = 0; i < emails.Length; i++)
{
var atNum = emails[i].IndexOf("@");
string frontStr = emails[i].Substring(0,atNum);
string backStr = emails[i].Substring(atNum, emails[i].Length- frontStr.Length);
frontStr = frontStr.Replace(".", "");
var addNum = frontStr.IndexOf("+");
if (addNum != -1)
{
frontStr=frontStr.Substring(0, addNum);
}
set.Add(frontStr + backStr);
}
return set.Count;
}
我的解法共
Runtime: 152 ms, faster than 39.04% of C# online submissions for Unique Email Addresses.
Memory Usage: 26.5 MB, less than 100.00% of C# online submissions for Unique Email Addresses.
花的時間有點長 所以之後還會修正 ^ ^
主要是做我的學習筆記
偶而心血來潮寫個幾篇~
若有問題~可以寫信或在下方留言~感謝