news 2026/4/18 12:10:32

LCR002-二进制求和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LCR002-二进制求和

求解代码

publicStringaddBinary(Stringa,Stringb){// 如果第一个字符串为空/长度为0,直接返回第二个字符串if(a.length()<=0){returnb;}// 如果第二个字符串为空/长度为0,直接返回第一个字符串if(b.length()<=0){returna;}inti=a.length()-1;intj=b.length()-1;// 定义进位变量tmpinttmp=0;// 定义StringBuilder拼接结果StringBuildersb=newStringBuilder();// 需要注意:最后一位相加仍有进位时,需把进位1也拼接到结果while(i>=0||j>=0||tmp!=0){tmp+=i>=0?a.charAt(i--)-'0':0;tmp+=j>=0?b.charAt(j--)-'0':0;// 取余2:得到当前位的计算结果sb.append(tmp%2);// 除以2:更新进位值tmp=tmp/2;}// 结果逆序:因为是从个位开始拼接,需要反转回正序,再转字符串返回returnsb.reverse().toString();}

###小贴士

这道题本质上处理方式和【字节面试手撕】大数加法是一样的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/9 22:45:24

RESTful API设计最佳实践(Python版)

SQLAlchemy是Python中最流行的ORM&#xff08;对象关系映射&#xff09;框架之一&#xff0c;它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。目录安装SQLAlchemy核心概念连接数据库定义数据模型创建数据库表基本CRUD操作查询数据关系操…

作者头像 李华
网站建设 2026/4/17 4:09:07

4589126

458168

作者头像 李华
网站建设 2026/4/18 8:15:20

用Python监控系统日志并发送警报

SQLAlchemy是Python中最流行的ORM&#xff08;对象关系映射&#xff09;框架之一&#xff0c;它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。目录安装SQLAlchemy核心概念连接数据库定义数据模型创建数据库表基本CRUD操作查询数据关系操…

作者头像 李华