We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f68a57 commit 54577e5Copy full SHA for 54577e5
1 file changed
valid-anagram/togo26.js
@@ -0,0 +1,25 @@
1
+/**
2
+ * @param {string} s
3
+ * @param {string} t
4
+ * @return {boolean}
5
+ */
6
+// TC: O(nlogn) / SC: O(n)
7
+var isAnagram = function (s, t) {
8
+ const sortedS = [...s].sort().join('');
9
+ const sortedT = [...t].sort().join('');
10
+ return sortedS === sortedT;
11
+};
12
+
13
+// TC: O(n) / SC: O(n)
14
15
+ if (s.length !== t.length) return false;
16
+ const sCount = [...s].reduce((acc, cur) => {
17
+ acc[cur] = acc[cur] + 1 || 1;
18
+ return acc;
19
+ }, {});
20
+ const tCount = [...t].reduce((acc, cur) => {
21
22
23
24
+ return Object.keys(sCount).every(key => sCount[key] === tCount[key]);
25
0 commit comments