hashtable

049.Group-Anagramsarrow-up-right (M+) 149.Max-Points-on-a-Linearrow-up-right (H) 166.Fraction-to-Recurring-Decimalarrow-up-right (M) 170.Two-Sum-III-Data-structure-designarrow-up-right (M) 392.Is-Subsequencearrow-up-right (H-) 204.Count Primesarrow-up-right (M) 274.H-Indexarrow-up-right (H) 325.Maximum-Size-Subarray-Sum-Equals-karrow-up-right (M) 409.Longest-Palindromearrow-up-right (M) 447.Number-of-Boomerangsarrow-up-right (E+) 438.Find-All-Anagrams-in-a-Stringarrow-up-right (M+) 356.Line-Reflectionarrow-up-right (H-) 594.Longest-Harmonious-Subsequencearrow-up-right (M+) 532.K-diff-Pairs-in-an-Arrayarrow-up-right (E+) 424.Longest-Repeating-Character-Replacementarrow-up-right (H) 446.Arithmetic-Slices-II-Subsequencearrow-up-right (H) 128.Longest-Consecutive-Sequencearrow-up-right (H-) 753.Cracking-the-Safearrow-up-right (H) 890.Find-and-Replace-Patternarrow-up-right (M+) 939.Minimum-Area-Rectanglearrow-up-right (M+) 982.Triples-with-Bitwise-AND-Equal-To-Zero (M+) (TBD) 1074.Number-of-Submatrices-That-Sum-to-Targetarrow-up-right (M+) 1224.Maximum-Equal-Frequency (H-) 1487.Making-File-Names-Uniquearrow-up-right (M+)

  • Think out solution in 10 minutes. https://expl.ai/MYVQNNA

  • Have the following error message:

    1. Does not mod number in edge case

    2. Whether expected result is integer or float

class Solution:
    def numWays(self, s: str) -> int:
        histogram = defaultdict(lambda: 0)
        counter = 0
        for i in range(len(s)):
            counter += 1 if s[i] == "1" else 0
            histogram[counter] += 1

        modNum = 10 ** 9 + 7            
        if counter == 0:
            return (len(s) - 1) * (len(s) - 2) // 2 % modNum

        if counter % 3 != 0:
            return 0
        else:
            divided = counter // 3
            return histogram[divided * 2] * histogram[divided] % modNum

Hash+Prefix

Reviewed

525.Contiguous-Arrayarrow-up-right (M)

Todo

930.Binary-Subarrays-With-Sumarrow-up-right (M) 1442.Count-Triplets-That-Can-Form-Two-Arrays-of-Equal-XORarrow-up-right (H-) 1524.Number-of-Sub-arrays-With-Odd-Sum arrow-up-right(M) 974.Subarray-Sums-Divisible-by-Karrow-up-right (M) 1590.Make-Sum-Divisible-by-Parrow-up-right (M+) 1658.Minimum-Operations-to-Reduce-X-to-Zeroarrow-up-right (M) 1371.Find-the-Longest-Substring-Containing-Vowels-in-Even-Countsarrow-up-right (H-) 1542.Find-Longest-Awesome-Substringarrow-up-right (H-) 1915.Number-of-Wonderful-Substringsarrow-up-right (M+) 1983.Widest-Pair-of-Indices-With-Equal-Range-Sumarrow-up-right (M+)

Last updated