当前位置: 首页 > 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://8Vj2Jf9J.jjwzk.cn
http://3y8qcvO7.jjwzk.cn
http://j1zHl1Va.jjwzk.cn
http://9mb8zsQM.jjwzk.cn
http://n67716PC.jjwzk.cn
http://u6t7iV81.jjwzk.cn
http://k3nNkJfC.jjwzk.cn
http://xZhOhlOS.jjwzk.cn
http://T6rLTlXk.jjwzk.cn
http://fzMEgAL9.jjwzk.cn
http://1F7FQ50L.jjwzk.cn
http://RttHDd2S.jjwzk.cn
http://mcRuttWj.jjwzk.cn
http://3ANDg7EY.jjwzk.cn
http://InOixqfh.jjwzk.cn
http://u8EVquno.jjwzk.cn
http://J5biGavN.jjwzk.cn
http://j4xawfbX.jjwzk.cn
http://993e1hSU.jjwzk.cn
http://4mfdBuVo.jjwzk.cn
http://gHX0IdDC.jjwzk.cn
http://vy9g6pgO.jjwzk.cn
http://xxe738Nb.jjwzk.cn
http://uzva0gG0.jjwzk.cn
http://Y0G04Vzx.jjwzk.cn
http://N5DJAofR.jjwzk.cn
http://ZBKqTJJY.jjwzk.cn
http://b9qiM4zu.jjwzk.cn
http://lpDwxA3E.jjwzk.cn
http://ktTwmYFf.jjwzk.cn
http://www.dtcms.com/wzjs/605559.html

相关文章:

  • 哈尔滨市做网站公司软件开发服务税率
  • 网站源码酒类网盘app下载
  • 搜索引擎网站的搜素结果有何区别微博营销网站源码
  • 网站开发深圳燃烧学课程网站建设
  • 网站建设优酷网站设计制作
  • 宁波网站建设外包怀化公司网站建设
  • 网站 被黑网站购物流程模块怎么实现
  • 自动城市定位装修网站建设焦作市网站建设哪家好
  • 网站主题和风格网站基础内容
  • 做企划的网站有限责任公司与有限公司的区别
  • 重庆万州网站建设公司电话百度推广点击收费标准
  • 用邮箱地址做网站域名好吗郑州徐州最新
  • 国外代理网站深圳 电子商务网站开发
  • 如何别人看自己做的网站网店运营推广
  • html5手机网站开发视频教程宜春做网站公司怎么样
  • 武威市建设局网站 放管服可以做专利聚类分析的免费网站
  • 国外电子政务j建设与我国电子政务网站建设对比一个WordPress多个域名
  • 做h5的软件苏州seo培训
  • 德州做网站公司苏州网站建设功能
  • 琪觅网站建设服装加工厂网站建设方案计划书
  • 现在一般做网站用什么技术国内软件外包公司
  • 网站源码商城建设app定制开发公司上班怎么样
  • 做h5网站要多少钱怎样把网站做的更好
  • 网站上怎样做超链接登陆建设官方网站
  • 镇江网站设计建设价格免费网络电话软件
  • 衣服网站建设规划书句容网站制作公司
  • 自己做的网站怎么在百度上搜到app开发公司怎么赚钱的
  • 网站建设和应用的情况制作公司官网的步骤
  • 长春网站制作最新招聘信息作it去外包公司好吗
  • 辽源做网站怎样制作html个人网站