精華區beta Marginalman 關於我們 聯絡資訊
1002. Find Common Characters 給一個string array 請回傳在每個string都出現過的字元 思路: 用兩個矩陣 rec紀錄到目前為止出現過的字元次數 tmp紀錄目前這個string字元出現的次數 當rec[i]>tmp[i],tmp[i]++ golang code: func commonChars(words []string) []string { rec:=[26]int{} res:=[]string{} for _,val:=range words[0]{ rec[val-'a']++ } for _,val:=range words{ tmp:=[26]int{} for _,char:=range val{ if rec[char-'a']>tmp[char-'a']{ tmp[char-'a']++ } } rec=tmp } for key,val:=range rec{ for i:=0;i<val;i++{ res=append(res,string('a'+key)) } } return res } -- https://i.imgur.com/r9FBAGO.gif -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.133.45 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1717585143.A.116.html