Java怎么实现字符串相加
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要讲解了"Java怎么实现字符串相加",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现字符串相加"吧!题目:两个代表二进制数字的
千家信息网最后更新 2024年11月18日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安全错误
数据库的锁怎样保障安全
广州新媒体网络技术
数据库空值求和怎么处理
国外互联网黑科技
数据库的设备类型
如何用云服务器下载软件
网络安全能力培训方案
上海轩盒网络技术服务是什么软件
广西网络安全警察支队
宝山区无线网络技术代理品牌
统计局网络安全领导小组文件
专业性网络技术服务报价行情
汽车网络安全等级标准
明日之后网易服务器开服时间
学生网络安全公益广告
dellt610服务器
jira迁移服务器
360网络安全能力评价
x79可以上服务器硬盘吗
网络安全需要的设备有哪些
校园网络安全的报告
学生选课课程关系数据库
免费申请腾讯云服务器
思科网络安全基础期末考试
2020软件开发新技术
2021国内网络安全案例
无服务器程序安全
绝地求生2哪个服务器稳定
网络安全的不安全因素
卫生网络安全自查报告
在线服务器作用