我有一個相同數(shù)字的列表。我需要以這種方式連接數(shù)字:
- 1和1等于2
- 2和2等于3
- 3和3等于4
- -2和-2等于-1
- 等等
我怎么做?
例如,[1, 1, 1, 1, 1, 1, 1] = [2, 2, 2, 1] = [3, 2, 1]
我有一個相同數(shù)字的列表。我需要以這種方式連接數(shù)字:
我怎么做?
例如,[1, 1, 1, 1, 1, 1, 1] = [2, 2, 2, 1] = [3, 2, 1]
公眾號:1024技術(shù)圈
?? 提供互聯(lián)網(wǎng)知識和資訊,分享IT前沿技術(shù),熱門資源,大廠面試題 ??
相同數(shù)字的列表可以表示為兩個值:
n
(在您的示例中為7)x
(在您的示例中為1)然后需要將長度
n
分解為兩個冪的和:這可以通過查看
n
的位來有效地完成。最后,結(jié)果就是冪的列表,其中每個元素增加
x
:Another example:
Kotlin solution