当前位置: 首页 > wzjs >正文

广州品牌网站建设 优美建设产品网站课程设计

广州品牌网站建设 优美,建设产品网站课程设计,青岛专业网站建设,步骤的英文题目描述 给出基数为 -2 的两个数 arr1 和 arr2,返回两数相加的结果。 数字以 数组形式 给出:数组由若干 0 和 1 组成,按最高有效位到最低有效位的顺序排列。例如,arr [1,1,0,1] 表示数字 (-2)^3 (-2)^2 (-2)^0 -3。数组形式…

题目描述

给出基数为 -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 组成的数组。

示例 1:

输入:arr1 = [1,1,1,1,1], arr2 = [1,0,1]
输出:[1,0,0,0,0]
解释:arr1 表示 11,arr2 表示 5,输出表示 16 。

示例 2:

输入:arr1 = [0], arr2 = [0]
输出:[0]

示例 3:

输入:arr1 = [0], arr2 = [1]
输出:[1]

提示:

  • 1 <= arr1.length, arr2.length <= 1000
  • arr1[i] 和 arr2[i] 都是 0 或 1
  • arr1 和 arr2 都没有前导0

 

解析

实现两个以负二进制形式表示的数的加法。让我们一步步来解析下面的代码:

  1. 函数首先获取两个输入数组的长度,分别为arr1arr2,并计算它们的和sum1sum2。在这个过程中,它是从数组的最低位(右边)开始,并使用负二的幂(从1到mn)进行加权。
  2. 之后,将这两个和相加,得到的结果是两个数的和s
  3. 然后,进入一个循环,该循环会一直执行,直到s变为0。在每次循环中,它都会取s的绝对值的余数,然后插入到结果列表的开头。然后,它会将s减去这个余数并除以-2,然后再检查s是否为0。如果s为0,那么就会跳出循环。
  4. 最后,返回结果列表。这个列表就是原始的输入数组的负二进制表示形式的和。

这个代码的主要思想是模拟在常规二进制系统中的加法运算,但所有的运算都以负二进制的格式进行。

python代码

class Solution:def addNegabinary(self, arr1: list[int], arr2: list[int]) -> list[int]:m=len(arr1)n=len(arr2)sum1=0sum2=0for i in range(m):sum1+=arr1[m-i-1]*(-2)**(i)for j in range(n):sum2+=arr2[n-j-1]*(-2)**(j)i=0s = sum1 + sum2ls=[]while 1:yv=int(abs(s%(-2)))ls.insert(0,yv)s=(s-yv)//(-2)if s==0:breakreturn ls

运行结果

 

http://www.dtcms.com/wzjs/785474.html

相关文章:

  • dede 网站地图制作网站的模板免费下载
  • 网站设计流程电话网店无货源怎么做
  • 济宁网站设计白云手机网站建设价格
  • 住房与城乡建设厅网站建设电动车官网
  • 职业教育网站建设湖南网络推广服务
  • 酒店 手机网站模板app 外包开发公司
  • 昆明市网站推广室内设计网站平面案例
  • 烟台门户网站开发头条指数
  • 成都网站设计开发公司网站网页的书签怎么做
  • 自己公司的网站怎么编辑器天津网站备案
  • 上海网站优化推广网站建设吗
  • 什么网站可以找手工活做wordpress文章自定义常见问题模块
  • 网站备案 假通信地址企业被网站骗做会员
  • 绵阳 网站开发 公司乌托邦网站建设
  • 广州市研发网站建设平台网站建设填空题
  • 可以看的网站的浏览器有哪些网站接入服务提供单位
  • 苏州市城乡和建设局网站首页东莞软件开发培训
  • 网站建立企业wordpress一直发布失败
  • 最好的网站建设公司网站设计与制作用什么软件
  • wordpress定时网站地图东莞做外贸网站公司
  • 无锡新区做网站公司全国企业查询系统
  • 公司网站规划案例怀化网站优化哪个好
  • 内蒙建设厅官方网站python做个人网站
  • 肇东市网站怎么在网站上面做悬浮广告
  • 贵阳网站建设培训班个人网站建设方案策划书
  • 哪个公司网站建设好wordpress 只发一句话
  • wordpress入门建站苏州城乡建设局网站
  • 什么网站做优化最好?江西赣州简介
  • 石家庄好用的招聘网站网站空间和域名区别
  • 设计asp网站俄语网站建设公司