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

力扣面试150题--二进制求和

Day 88

题目描述

在这里插入图片描述

思路

复习一下二进制加法,利用jin来记录是否有进位,先对两个字符串进行相加,直到一个字符串加完了,单独处理剩下的那个字符串。

class Solution {public static String addBinary(String a, String b) {int i1=a.length()-1;int i2=b.length()-1;int jin=0;StringBuilder res=new StringBuilder();while(i1>=0&&i2>=0){char x=a.charAt(i1);char y=b.charAt(i2);int sum=(x-'0')+(y-'0')+jin;res.append(sum%2);jin=sum/2;i1--;i2--;}while(i1>=0){char x=a.charAt(i1);int sum=(x-'0')+jin;res.append(sum%2);jin=sum/2;i1--;}while (i2>=0){char x=b.charAt(i2);int sum=(x-'0')+jin;res.append(sum%2);jin=sum/2;i2--;}if(jin==1){res.append('1');}return res.reverse().toString();
}
}
http://www.dtcms.com/a/301768.html

相关文章:

  • 五度标调法调域统计分析工具
  • 【笔记】Einstein关系式 D = ukBT 的推导与应用研究
  • 零拷贝 详述
  • Day4.AndroidAudio初始化
  • Linux学习篇11——Linux软件包管理利器:RPM与YUM详解与实战指南,包含如何配置失效的YUM镜像地址
  • 【RH134 问答题】第 2 章 调度未来任务
  • 第1章 AB实验的基本原理和应用
  • 任务提醒工具怎么选?对比16款热门软件
  • Valgrind Helgrind 工具全解:线程同步的守门人
  • Linux 基础命令大全
  • LC振荡Multisim仿真
  • CPA全国青少年编程能力等级测评试卷及答案 Python编程(二级)
  • 金融市场资金波动模拟程序设计与实现
  • 文件IO——目录操作
  • 大模型蒸馏理论概述
  • 【分布式存储】聊聊一致性哈希算法原理和实现
  • Linux图片元数据提取完全指南:从基础到高级的完整教程
  • day25
  • EPOLLONESHOT 深度解析:Linux epoll 的单次触发机制
  • 单表查询-or优化
  • SpringIoCDI
  • Java 集合进阶:从 Collection 接口到迭代器的实战指南
  • AI入门学习-模型评估示例讲解
  • 解决浏览器无法删除cookie的问题
  • JavaSE知识点(2)
  • mybatis的insert(pojo),会返回pojo吗
  • 2507C++,APC可以干的活
  • Leetcode 3628. Maximum Number of Subsequences After One Inserting
  • mybatis-plus逻辑删除配置
  • 高可用集群KEEPALIVED实战解析