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

力扣面试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.xdnf.cn/news/16421.html

相关文章:

  • mmap机制
  • 2.qt调试日志输出
  • 《C++》STL--string详解(上)
  • vue3报错:this.$refs.** undefined
  • 在Podman/Docker容器中为Luckfox Lyra Zero W编译SDK:终极排错指南
  • Linux实战:从零搭建基于LNMP+NFS+DNS的WordPress博客系统
  • yolo11分类一键训练工具免安装环境windows版使用教程
  • 小白成长之路-Ansible自动化(一)
  • 20250707-2-Kubernetes 网络-Ingress暴露应用(http与https)_笔记
  • LeetCode 60:排列序列
  • 10.模块与包:站在巨人的肩膀上
  • MySQL ROUTER安装部署
  • 网络配置实验报告:主机间通信配置
  • python---eval函数
  • Day44 Java数组08 冒泡排序
  • 51核和ARM核单片机OTA实战解析(二)
  • day062-监控告警方式与Grafana优雅展示
  • 【通识】设计模式
  • Ashampoo Background Remover(照片去背景工具) v2.0.2 免费版
  • MyBatis-Plus IService 接口全量方法实现与测试(续)
  • 【Python系列】从内存分析到性能剖析
  • 【c++】从 “勉强能用” 到 “真正好用”:中文问答系统的 200 行关键优化——关于我用AI编写了一个聊天机器人……(16)
  • HBuilder X打包发布微信小程序
  • 详解力扣高频SQL50题之180. 连续出现的数字【困难】
  • Product Hunt 每日热榜 | 2025-07-27
  • 如何思考一个动态规划问题需要几个状态?
  • J2EE模式---服务层模式
  • springboot基于Java与MySQL库的健身俱乐部管理系统设计与实现
  • 【前后端】node mock.js+json-server
  • vscode找不到python解释器的解决方案