diff --git a/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README.md b/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README.md index 786857225dfcc..db9d10ee749df 100644 --- a/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README.md +++ b/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README.md @@ -161,6 +161,27 @@ func longestCommomSubsequence(arrays [][]int) []int { } ``` +### **JavaScript** + +```js +/** + * @param {number[][]} arrays + * @return {number[]} + */ +var longestCommonSubsequence = function (arrays) { + const m = new Map(); + const rs = []; + const len = arrays.length; + for (let i = 0; i < len; i++) { + for (let j = 0; j < arrays[i].length; j++) { + m.set(arrays[i][j], (m.get(arrays[i][j]) || 0) + 1); + if (m.get(arrays[i][j]) === len) rs.push(arrays[i][j]); + } + } + return rs; +}; +``` + ### **...** ``` diff --git a/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README_EN.md b/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README_EN.md index e4672a43ec538..f86d3b3504a13 100644 --- a/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README_EN.md +++ b/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/README_EN.md @@ -151,6 +151,27 @@ func longestCommomSubsequence(arrays [][]int) []int { } ``` +### **JavaScript** + +```js +/** + * @param {number[][]} arrays + * @return {number[]} + */ +var longestCommonSubsequence = function (arrays) { + const m = new Map(); + const rs = []; + const len = arrays.length; + for (let i = 0; i < len; i++) { + for (let j = 0; j < arrays[i].length; j++) { + m.set(arrays[i][j], (m.get(arrays[i][j]) || 0) + 1); + if (m.get(arrays[i][j]) === len) rs.push(arrays[i][j]); + } + } + return rs; +}; +``` + ### **...** ``` diff --git a/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/Solution.js b/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/Solution.js new file mode 100644 index 0000000000000..0db3b375d48d4 --- /dev/null +++ b/solution/1900-1999/1940.Longest Common Subsequence Between Sorted Arrays/Solution.js @@ -0,0 +1,16 @@ +/** + * @param {number[][]} arrays + * @return {number[]} + */ +var longestCommonSubsequence = function (arrays) { + const m = new Map(); + const rs = []; + const len = arrays.length; + for (let i = 0; i < len; i++) { + for (let j = 0; j < arrays[i].length; j++) { + m.set(arrays[i][j], (m.get(arrays[i][j]) || 0) + 1); + if (m.get(arrays[i][j]) === len) rs.push(arrays[i][j]); + } + } + return rs; +};