/**
* 拆分整数为2的幂的和
* 11 => [1, 2, 8]
*
* @param n n
* @return result
*/
private static List<Integer> splitNumber(int n) {
List<Integer> list = Lists.newArrayList();
for (int i = 0; true; i++) {
int m = 1 << i;
if (m > n) {
break;
}
if ((n & m) == m) {
list.add(m);
}
}
return list;
}
拆分整数为2的幂的和
最新推荐文章于 2025-04-30 16:36:16 发布