290.单词规律


class Solution {
public:
    mapmm;
    bool comparestring(string[] a,string[] b){
        for (int i=0;i


1.要将pattern与s比,也要将s与parttern比  避免一下情况

eg:p="abbc"  str="dog cat cat dog"

2.strings.Split(str1,str2)

str1是你要分解的字符串   str2是你用什么来分割的字符串,str2也是字符串

func wordPattern(pattern string, s string) bool {
    //首先分割开来  利用map比较
    patterns:=strings.Split(pattern,"")
    ss:=strings.Split(s," ")
    if len(patterns)!=len(ss){
        return false
    }
    return wordPatternCompare(patterns,ss)&& wordPatternCompare(ss,patterns)
}

func wordPatternCompare(a []string ,b []string)bool{
    dic:=make(map[string]string)
    for i:=0;i