MCPcopy Create free account
hub / github.com/neetcode-gh/leetcode / check

Function check

javascript/0678-valid-parenthesis-string.js:77–87  ·  view source on GitHub ↗
(dp, size, i)

Source from the content-addressed store, hash-verified

75};
76
77const check = (dp, size, i) => {
78 for (let k = i + 1; k <= i + size; k++) {
79 /* Time O(N) */
80 const isClosedOrStar = isClosed(s[k]) || isStar(s[k]);
81 const isKOrDP = isKEqual(k, i, 1) || isDP(dp, i + 1, k - 1);
82 const isKOrDPSize = isKEqual(k, i, size) || isDP(dp, k + 1, i + size);
83
84 const isValid = isClosedOrStar && isKOrDP && isKOrDPSize;
85 if (isValid) dp[i][i + size] = true; /* Space O(N^2) */
86 }
87};
88
89var isStar = (char) => char === '*';
90var isOpened = (char) => char === '(';

Callers 1

checkValidStringFunction · 0.70

Calls 4

isClosedFunction · 0.85
isStarFunction · 0.85
isKEqualFunction · 0.85
isDPFunction · 0.85

Tested by

no test coverage detected