return (num & (num - 1)) == 0;
}
That looks like it'll fail when num == 0. I think it should be:
return num && ((num & (num - 1)) == 0);
return (num & (num - 1)) == 0;
}
That looks like it'll fail when num == 0. I think it should be: