diff --git a/solution/0200-0299/0290.Word Pattern/README.md b/solution/0200-0299/0290.Word Pattern/README.md index e8e0004f427c7..7ba92248c885b 100644 --- a/solution/0200-0299/0290.Word Pattern/README.md +++ b/solution/0200-0299/0290.Word Pattern/README.md @@ -92,6 +92,27 @@ class Solution { } ``` +### **TypeScript** + +```ts +function wordPattern(pattern: string, s: string): boolean { + let n = pattern.length; + let values = s.split(' '); + if (n != values.length) return false; + let table = new Array(128); + for (let i = 0; i < n; i++) { + let k = pattern.charCodeAt(i), v = values[i]; + if (!table[k]) { + if (table.includes(v)) return false; + table[k] = v; + } else { + if (table[k] != v) return false; + } + } + return true; +}; +``` + ### **...** ``` diff --git a/solution/0200-0299/0290.Word Pattern/README_EN.md b/solution/0200-0299/0290.Word Pattern/README_EN.md index dd4511165ae94..caa7577aa1a32 100644 --- a/solution/0200-0299/0290.Word Pattern/README_EN.md +++ b/solution/0200-0299/0290.Word Pattern/README_EN.md @@ -102,6 +102,27 @@ class Solution { } ``` +### **TypeScript** + +```ts +function wordPattern(pattern: string, s: string): boolean { + let n = pattern.length; + let values = s.split(' '); + if (n != values.length) return false; + let table = new Array(128); + for (let i = 0; i < n; i++) { + let k = pattern.charCodeAt(i), v = values[i]; + if (!table[k]) { + if (table.includes(v)) return false; + table[k] = v; + } else { + if (table[k] != v) return false; + } + } + return true; +}; +``` + ### **...** ``` diff --git a/solution/0200-0299/0290.Word Pattern/Solution.ts b/solution/0200-0299/0290.Word Pattern/Solution.ts new file mode 100644 index 0000000000000..2766f57bc5abd --- /dev/null +++ b/solution/0200-0299/0290.Word Pattern/Solution.ts @@ -0,0 +1,16 @@ +function wordPattern(pattern: string, s: string): boolean { + let n = pattern.length; + let values = s.split(' '); + if (n != values.length) return false; + let table = new Array(128); + for (let i = 0; i < n; i++) { + let k = pattern.charCodeAt(i), v = values[i]; + if (!table[k]) { + if (table.includes(v)) return false; + table[k] = v; + } else { + if (table[k] != v) return false; + } + } + return true; +}; \ No newline at end of file