869. Reordered Power of 2

Difficulty:
Related Topics:
Similar Questions:

    Problem

    You are given an integer n. We reorder the digits in any order (including the original order) such that the leading digit is not zero.

    Return true if and only if we can do this so that the resulting number is a power of two.

      Example 1:

    Input: n = 1
    Output: true
    

    Example 2:

    Input: n = 10
    Output: false
    

      Constraints:

    Solution

    /**
     * @param {number} n
     * @return {boolean}
     */
    var reorderedPowerOf2 = function(n) {
        let res = n.toString().split("").sort().join("")
        for (let i = 0; i < 30; i++)
            if ((1 << i).toString().split("").sort().join("") === res) return true
        return false
    };
    

    Explain:

    nope.

    Complexity: