比如
1 + 2 +4=7
1+16=17
目前只知道有7 和17 两个值,我怎么算能得到23(23就是通过1+2+4+16)得来的。
1是两个结果集都有的,所以只要取一个就够了。
遍历组合,将0000 0001.....1000 0000(如果是一字节),放入数组或链表进行组合判断。
我查了下,好像就是或运算就可以实现 |
0000 0000 0000 0111(7)
0000 0000 0001 0001(17)
用逻辑或运算可以解决问题。
1|0=0 、1|1=1、0|0=0
所以7|17 就是等于
0000 0000 0001 0111(23)