Binary Prefix Divisible By 5

Easy
Watch on YouTube ↗

Solution

class Solution {
    public List<Boolean> prefixesDivBy5(int[] nums) {
        
        List<Boolean> ans = new ArrayList<>(); //O(n)

        int curr = 0;

        for(int num : nums) {
            //O(n)

            int newnum = (curr<<1 + num);
            if(newnum%5==0) {
                ans.add(true);
            }
            else ans.add(false);
            curr = newnum%5;
        }

        return ans;

    }
}