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

昆明网站建设索王道下拉简历模板图片

昆明网站建设索王道下拉,简历模板图片,腾讯云可以用wordpress教程,骨干专业建设验收网站题目描述 给出基数为 -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/585555.html

相关文章:

  • php做网站的好处台州网站搜索排名
  • 网站seo插件做网站怎么调整图片间距
  • 自助建站免费申请苏州制作网站的有几家
  • 国内外做的比较好的家装网站衡水做企业网站的公司
  • 常州 做网站全新装修效果图大全
  • 网站如何进行品牌建设北京市网站建设 维护推荐
  • 泰安网站建设定制公司windows优化大师好吗
  • 企业网站关键词排名 s苏州公司官网
  • 株洲网站优化找哪家长乐福州网站建设
  • 自己制作免费网站网站的功能板块
  • 河南经贸一站式服务平台可不可以异地建设网站
  • 性价比高seo网站优化宿迁装饰网站建设公司排名
  • 500网站建设常州武进建设局网站
  • 淮安网站建设方案wordpress卡死
  • 雪狼网站系统南京建设工程网站
  • 怎么建立自己网站视频网站推广论坛
  • 六安网站建设定制对网站做数据分析
  • 网站集约化建设的问题wordpress 评论跳转
  • 整站快速排名优化营销模式有哪些 新型
  • 专业网站建设明细报价表免费建网站的程序
  • 汽贸做网站有用处吗app与网站的区别是什么
  • 淘宝api 做网站投票链接制作
  • 南京鼓楼做网站公司网站制作+资讯
  • 专业网站设计师去哪找怎么导入网站源码
  • 薪火相传网站建设做网站要学会什么
  • 设计师培训流程广州网站seo地址
  • 阿里云做网站官网中安消防安全网站建设
  • 做词云图的网站营销策略主要包括哪些
  • 网站未备案可以上线吗有源码怎么搭建网站
  • 会网站开发 不会软件教育类网站前置审批