Java怎么实现字符串相加
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要讲解了"Java怎么实现字符串相加",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现字符串相加"吧!题目:两个代表二进制数字的
千家信息网最后更新 2025年02月04日Java怎么实现字符串相加
这篇文章主要讲解了"Java怎么实现字符串相加",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现字符串相加"吧!
题目:两个代表二进制数字的字符串相加
思路:从低位开始相加,逢二进一:
例如:string a = "100",a[2]则为"0"; - 用一个变量记录相加的进位情况。 > Language:cpp
class Solution {public:string addBinary(string a, string b) {string s = "";//i字符串a的索引值,j字符串b的索引值int c = 0, i = a.size() - 1, j = b.size() - 1;//字符串a和b没有遍历完,或者存在进位,继续计算while(i >= 0 || j >= 0 || c == 1) {//三目运算符:低位相加c += i >= 0 ? a[i--] - '0' : 0; c += j >= 0 ? b[j--] - '0' : 0;//结果s = char(c % 2 + '0') + s;//进位计算c /= 2; }//返回结果return s; }};
Language:Python
class Solution(object):def addBinary(self, a, b):""" :type a: str :type b: str :rtype: str """if len(a)==0: return bif len(b)==0: return aif a[-1] == '1' and b[-1] == '1':return self.addBinary(self.addBinary(a[0:-1],b[0:-1]),'1') +'0'if a[-1] == '0' and b[-1] == '0':return self.addBinary(a[0:-1],b[0:-1])+'0'else:return self.addBinary(a[0:-1],b[0:-1])+'1'
感谢各位的阅读,以上就是"Java怎么实现字符串相加"的内容了,经过本文的学习后,相信大家对Java怎么实现字符串相加这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
字符
字符串
学习
低位
内容
思路
情况
索引
结果
两个
二进制
代表
变量
就是
数字
文章
更多
知识
知识点
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库在网站开发中的作用
天津柠檬健康网络技术服
数据库使用技巧和方法
网络安全考试网站
山西快云软件开发靠谱吗
四川浪潮服务器维修费用
桓台企业软件开发服务
西子奥的斯电梯服务器怎么选
管理服务器app
新买的服务器怎么用
软件开发时间进度的安排
识别车辆类型数据库语句
服务器 ftp备份
互联网科技风ppt模板
山东网络安全宣传周校园
少年西游记官方版服务器
关于网络安全的手抄报内容
松下服务器err12怎么解决
南沙软件开发哪家有实力
数据库图标变成灰色
魅蓝手机无法连接服务器怎么办
求生之路官方服务器
软件开发合同优惠政策
金华app软件开发总结
app服务器选择
速达财务软件怎么导出数据库
电脑网络安全密钥查看器
当今网络技术
什么是网络安全方案设计
软件开发分析 评审