LeetCode 1073. 负二进制数相加(负数进制)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1073. 负二进制数相加(负数进制)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給出基數為 -2 的兩個數 arr1 和 arr2,返回兩數相加的結果。
數字以 數組形式 給出:數組由若干 0 和 1 組成,按最高有效位到最低有效位的順序排列。例如,arr = [1,1,0,1] 表示數字 (-2)3 + (-2)2 + (-2)0 = -3。數組形式 的數字也同樣不含前導零:以 arr 為例,這意味著要么 arr == [0],要么 arr[0] == 1。
返回相同表示形式的 arr1 和 arr2 相加的結果。兩數的表示形式為:不含前導零、由若干 0 和 1 組成的數組。
示例: 輸入:arr1 = [1,1,1,1,1], arr2 = [1,0,1] 輸出:[1,0,0,0,0] 解釋:arr1 表示 11,arr2 表示 5,輸出表示 16 。提示: 1 <= arr1.length <= 1000 1 <= arr2.length <= 1000 arr1 和 arr2 都不含前導零 arr1[i] 為 0 或 1 arr2[i] 為 0 或 1來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/adding-two-negabinary-numbers
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
0+0 = 0
1+0 = 1
0+1 = 1
1+1 = 1*(-2)0+1*(-2)0= 2 = 1*(-2)2+1*(-2)1+0*(-2)0= (1 1 0)-2
11+1 = 1*(-2)1+1*(-2)0 + 1*(-2)0= 0
總結
以上是生活随笔為你收集整理的LeetCode 1073. 负二进制数相加(负数进制)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1145. 二叉树着色
- 下一篇: LeetCode 1360. 日期之间隔