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

响应式网站开发哪家好惠州大亚湾经济技术开发区

响应式网站开发哪家好,惠州大亚湾经济技术开发区,怎么做个人网站,苏州网上注册公司网址1.二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 考虑一个最朴素的方法:先将 aaa 和 bbb 转化成十进制数,求和后再转化为二进制数。利用 Python 和 Java 自带的高精度运算,我们可以很简单地写出这…

1.二进制求和
给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
在这里插入图片描述
考虑一个最朴素的方法:先将 aaa 和 bbb 转化成十进制数,求和后再转化为二进制数。利用 Python 和 Java 自带的高精度运算,我们可以很简单地写出这个程序:

class Solution {public String addBinary(String a, String b) {return Integer.toBinaryString(Integer.parseInt(a, 2) + Integer.parseInt(b, 2));}
}

但是会报错在这里插入图片描述
在 Java 中:
如果字符串超过 333333 位,不能转化为 Integer
如果字符串超过 656565 位,不能转化为 Long
如果字符串超过 500000001500000001500000001 位,不能转化为 BigInteger
因此,为了适用于长度较大的字符串计算,我们应该使用更加健壮的算法。
Integer.parseInt(1010, 2):表示输出2进制数1010在10进制下的数。
toBinaryString的方法,作用是:以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式(类似还有toHexSrting()方法和toOctalString()方法)。

解题思路
整体思路是将两个字符串较短的用 000 补齐,使得两个字符串长度一致,然后从末尾进行遍历计算,得到最终结果。

本题解中大致思路与上述一致,但由于字符串操作原因,不确定最后的结果是否会多出一位进位,所以会有 2 种处理方式:

第一种,在进行计算时直接拼接字符串,会得到一个反向字符,需要最后再进行翻转
第二种,按照位置给结果字符赋值,最后如果有进位,则在前方进行字符串拼接添加进位
时间复杂度:O(n)O(n)O(n)

class Solution {public String addBinary(String a, String b) {StringBuffer ans = new StringBuffer();//StringBuffer线程安全int ca = 0;//表示进位for(int i = a.length() - 1, j = b.length() - 1; i >= 0 || j >= 0; i--,j--){int sum = ca;sum += i >= 0 ? a.charAt(i) - '0' : 0;sum += j >= 0 ? b.charAt(j) - '0' : 0;//'0'的ascll码是48,一个字符转换对应的值,就要减去'0'ans.append(sum % 2);//StringBuffer的append()方法是拼接ca = sum / 2;}ans.append(ca == 1 ? ca : "");return ans.reverse().toString();//reverse()表示反转}
}
http://www.zhongyajixie.com/news/9415.html

相关文章:

  • 辽宁建设工程信息网上不去百度官方优化指南
  • 正规手游代理平台有哪些广州软件系统开发seo推广
  • 柳州网站建站费用优化网络的软件下载
  • 上海网站设计公司联系方式南宁seo规则
  • 毕业设计做一个网站怎么做seo公司上海牛巨微
  • 前端开发培训课程seo是指什么岗位
  • 电子商务网站如何推广搜索大全搜索引擎
  • 网站绑定微信账号推广方式营销方案
  • 去哪找网站建设公司在线查询网站收录
  • 新会网站建设不受限制的搜索引擎
  • 做网站课程免费网站推广优化
  • 西安网站建设工作室各类资源关键词
  • 糕点网站策划书网站的推广方式
  • 网站开发实习内容seo怎么做最佳
  • 网站开发系统存在的问题及进一步完善搜索引擎营销的流程
  • 自己做的网站排名靠前网站网络推广服务
  • 做彩票网站能挣到钱吗苏州seo网站系统
  • 福建省住房和城乡建设厅网站电话360优化大师官方网站
  • 有成crm海淀搜索引擎优化seo
  • 做任务的网站seo少女
  • 专业做网站的公司有域名注册信息
  • 渭南市建设工程招投标信息网搜索引擎优化行业
  • 郑州网站seo费用免费游戏推广平台
  • 做网站需要做手机版吗引擎搜索技巧
  • 企业注册好了怎么做网站竞价代运营公司哪家好
  • 做校园网站游戏推广员上班靠谱吗
  • 山西营销型网站建设宣传网站有哪些
  • 网站权重分析千锋教育培训收费一览表
  • 贵州能源网站 中企动力建设制作网站费用
  • 武汉企业如何建网站免费网页制作模板