news 2026/10/26 17:49:03

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/10/24 13:52:10

C++中的策略模式高级应用

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/10/26 3:36:11

用Python实现自动化的Web测试(Selenium)

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

作者头像 李华
网站建设 2026/10/26 7:51:40

Claude Code 初体验:安装、配置与第一个项目

引言 想象一下这样的开发场景&#xff1a;你正在重构一个复杂的代码模块&#xff0c;需要同时处理多个文件、运行测试、查看文档。传统的做法是在 IDE、终端、浏览器之间来回切换&#xff0c;不断打断思路。而现在&#xff0c;你只需要用自然语言描述需求&#xff1a;“帮我重…

作者头像 李华
网站建设 2026/10/24 21:59:05

Precog发布企业数据AI化新功能,自动添加业务上下文

从Salesforce、SAP Ariba或NetSuite等企业工具中提取数据相对容易&#xff0c;但让这些数据能够被AI模型理解和推理却困难得多。仅仅拥有大量表格、列或巨型多维JSON文件&#xff0c;并不能帮助模型对数据进行有效推理。这里缺少的关键要素是数据生成时的业务上下文。 专注于帮…

作者头像 李华
网站建设 2026/10/25 9:37:00

计算机Java毕设实战-基于springboo的小区车辆管理系统管理车位、预约、公告与论坛,小区停车全流程数字化小区车辆管理的智能化【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华