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安全错误
数据库的锁怎样保障安全
修改考勤数据库记录
硬盘数据库的特点
ps4的游戏都无法登录服务器
jolt奖数据库重构
内蒙古知止软件开发有限公司
数据库平均年龄计算公式
无法注册数据库类型
网络安全保密管理要与时俱进
服务器移动管理
小医院网络安全
镇江服务器托管
软件开发拿什么挣钱
软件开发价格谈判
江苏浪潮服务器维修维保哪家便宜
网络安全知识科普竞赛答案
服务器不工作
移动大数据服务器
网络安全新闻稿300字
信息安全实训平台服务器
肾移植数据库排队查询
联想服务器D30
联合国商品贸易数据库两岸
中国网络安全明星
国土资源厅网络安全培训
日本 软件开发 工作
太荒初境服务器被攻击
广州地产软件开发报价
福建智慧城管软件开发电话
租阿里云服务器 安全吗
花季服务器视频播放器毛片