LeetCode-Word PatternのJavaScriptの実現
1826 ワード
Given a
Examples:
pattern=
JavaScript:
/** * @param{string}pattern * @param{string}str * @return{bollan} */var word Pattern=function(pattern,str){ var myArr=str.split(') var myPattern=pattern.split(') var flags=1; if(pattern.length!=myArr.length){ return false; } for(var i=0;i<pattern.length;i+){ for(var j=0;j<pattern.length;j+) { if(myPattern[i]==myPattern[j] if(myArr[i]!=myArr[j] フラグ=0 } }else{ if(myArr[i]==myArr[j] フラグ=0 } } } } if(flags){ return true; }else{ return false; } };
pattern
and a string str
、find if str
follows the same pattern.Examples:
pattern=
"abba"
、str= "dog cat cat dog"
shoud return true.pattern= "abba"
、str= "dog cat cat fish"
shuld return false.pattern= "aaaa"
、str= "dog cat cat dog"
shuld return false.pattern= "abba"
、str= "dog dog dog dog"
shuld return false.Notes:pattern
contains only lowercase alphabetical letters,and str
contains wods separated by a single space.Each word in str
contains only lowercase alphabeetical letters.ブック pattern
and str
do not have leading or triling spaces.Each letter in pattern
must map to a word with length that ist 1.文字列モードを判断する問題については、C言語で実現しようとしていたが、JavaScript言語で文字列を処理する能力が比較的に便利なので、patterとstrをsplit操作で対応する配列に変換して比較操作を判断したい.サイクル判定patternの中の文字は、対応indexの下のstrの中のワードを判断することによって、patter.lengthサイズの判断を経て、入力strがpatternの形式に合わないことが分かります.以下は私のコードです.JavaScript:
/** * @param{string}pattern * @param{string}str * @return{bollan} */var word Pattern=function(pattern,str){ var myArr=str.split(') var myPattern=pattern.split(') var flags=1; if(pattern.length!=myArr.length){ return false; } for(var i=0;i<pattern.length;i+){ for(var j=0;j<pattern.length;j+) { if(myPattern[i]==myPattern[j] if(myArr[i]!=myArr[j] フラグ=0 } }else{ if(myArr[i]==myArr[j] フラグ=0 } } } } if(flags){ return true; }else{ return false; } };