Find the Divisibility Array of a String - Build Modulo [JS]

Description 

Solution: Build Modulo

Build up the modulo sum on the fly as we process each digit in word.

Time Complexity: O(n)
Space Complexity: O(n)

var divisibilityArray = function(word, m) {
  let n = word.length, div = Array(n).fill(0), sum = 0;
  for (let i = 0; i < n; i++) {
    let digit = Number(word[i]);
    sum = (sum * 10 + digit) % m;
    if (sum === 0) div[i] = 1;
  }
  return div;
};

Comments

Popular posts from this blog

Maximum Value of an Ordered Triplet II - Two Solutions [JS]

Maximum Sum of Distinct Subarrays With Length K - Sliding Window w/ Two Pointers & Set [JS]

Sum of Prefix Scores of Strings - Trie [JS]

Maximum Count of Positive Integer and Negative Integer - Binary Search [JS]

Count Subarrays With Median K - Count Left & Right Balance [JS]