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

【牛客题】二进制求和 <模拟>

给定两个用字符串表示的二进制数,返回他们的和。
数据范围:字符串长度满足 1 ≤ n ≤ 1 0 5 10^5 105 ,字符串中只含有 0 和 1,且保证除 0 以外的二进制数没有前导零的情况。

示例输入:

"101","1"

返回值:

"110"

输入:

"0","1"

返回值:

"1"

输入:

"1","1"

返回值:

"10"

题解

 public String binaryAdd (String A, String B) {int l1 = A.length() - 1;int l2 = B.length() - 1;int carry = 0;StringBuilder sb = new StringBuilder();while (l1 >= 0 || l2 >= 0) {int n1 = l1 >= 0 ? A.charAt(l1--) - '0' : 0;int n2 = l2 >= 0 ? B.charAt(l2--) - '0' : 0;int tmp = n1 + n2 + carry;carry = tmp / 2;sb.append(tmp % 2);}if (carry != 0) {sb.append(carry);}return sb.reverse().toString();}
 public String binaryAdd (String A, String B) {BigInteger a = new BigInteger(A, 2);BigInteger b = new BigInteger(B, 2);BigInteger c = a.add(b);return c.toString(2);}//Integer.toBinaryString 可以将数字转为二进制的字符串
http://www.lryc.cn/news/214853.html

相关文章:

  • Error:Only idle or expired IP address can be disabled.
  • Xubuntu16.04系统中create_ap开启5G网络的踩坑记录
  • 8. 一文快速学懂常用工具——Linux命令(上)
  • @RestController注解说明
  • Excel中行列范围的转换
  • golang的类型断言
  • 监听dom变化,监听dom属性变化
  • mfc140u.dll丢失怎么修复,mfc140u.dll文件有什么作用
  • 关于MySql update语句不能用子查询的解决办法
  • 【WinForm】WinForm程序C#分屏显示
  • 云安全—K8S API Server 未授权访问
  • nodejs+vue啄木鸟便民维修网站设计与实现-计算机毕业设计python-django-php
  • 【数据结构】树形结构所有路径复原为链表
  • linux杀毒软件下载、安装(在线安装、离线安装)
  • 系列五、映射文件xxxMapper.xml
  • 【缓存】Spring全家桶中@CacheEvict无效情况共有以下几种
  • P9117 [春季测试 2023] 涂色游戏
  • react如何进行项目配置代理
  • 2023杭州.云栖大会:计算,为了无法计算的价值
  • MIT6.5830 Lab1-GoDB实验记录(二)
  • 设计模式—创建型模式之工厂模式
  • N.B.缩略语的意思
  • SpringBoot源码透彻解析—自动装配
  • 基于springboot实现疫情防控期间外出务工人员信息管理系统项目【项目源码+论文说明】
  • 自动曝光算法(第一讲)
  • QStandardItemModel,setData和setItem区别
  • 应用出海新福祉,融云助IM社交迅速对齐海外用户体验
  • 64T存储松下mov和索尼mp4文件变0字节恢复案例
  • 【C/C++】 常量指针、指针常量、指向常量的常指针
  • 容斥原理,多步容斥