当前位置: 首页 > news >正文

leetcode:67二进制求和

题目链接:67. 二进制求和 - 力扣(LeetCode)

class Solution {
public:string addBinary(string a, string b) {int stralen = a.size(), strblen = b.size();int curtc;int Maxlen = max(stralen, strblen);vector<int> stra;vector<int> strb;vector<int> strc;string ss1;for(int i = 0; i < a.size(); i++){int curta = a[i] - '0';stra.push_back(curta);}for(int i = 0; i < b.size(); i++){int curtb = b[i] - '0';strb.push_back(curtb);}if(stralen < strblen){int difference = strblen - stralen;for(int i = 0; i < difference; i++){stra.insert(stra.begin(), 0);}}if(stralen > strblen){int difference = stralen - strblen;for(int i = 0; i < difference; i++){strb.insert(strb.begin(), 0);}}for(int i = Maxlen - 1; i >= 1; i--){int curt = stra[i] + strb[i];if(curt > 1){curtc = stra[i] + strb[i] - 2;stra[i - 1]++;strc.push_back(curtc);}if(curt == 1){strc.push_back(1);}if(curt == 0){strc.push_back(0);}}if(stra[0] + strb[0] > 1){curtc = stra[0] + strb[0] - 2;strc.push_back(curtc);strc.push_back(1);}if(stra[0] + strb[0] == 1){strc.push_back(1);}if(stra[0] + strb[0] == 0){strc.push_back(0);}for(int i = 0; i < strc.size(); i++){ss1 += strc[i] + '0';}reverse(ss1.begin(), ss1.end());return ss1;}
};

这个题目算作中档题。这个题目实际上我把字符串转成每一个相应的数字了,然后从后往前遍历两个数组的每一位和,大于1在判断是2还是3,这个代码适用于二进制求和,要是其他进制求和,还得另外编写代码。

http://www.lryc.cn/news/368754.html

相关文章:

  • 大模型日报2024-06-10
  • 【博士每天一篇文献-综述】Modularity in Deep Learning A Survey
  • Sentinel不使用控制台基于注解限流,热点参数限流
  • HTML做成一个端午节炫酷页面
  • 解决Ubuntu系统/usr/lib/xorg/Xorg占用显卡内存问题原创
  • 【Activiti7系列】基于Spring Security的Activiti7工作流管理系统简介及实现(附源码)(下篇)
  • 解密Spring Boot:深入理解条件装配与条件注解
  • 【数据结构与算法】使用数组实现栈:原理、步骤与应用
  • cell的复用机制和自定义cell
  • Redis 双写一致原理篇
  • 《软件定义安全》之四:什么是软件定义安全
  • 将AIRNet集成到yolov8中,实现端到端训练与推理
  • hcache缓存查看工具
  • Java 数据类型 -- Java 语言的 8 种基本数据类型、字符串与数组
  • kafka-生产者事务-数据传递语义事务介绍事务消息发送(SpringBoot整合Kafka)
  • 免费!GPT-4o发布,实时语音视频丝滑交互
  • DevOps的原理及应用详解(四)
  • 关于选择,关于处事
  • 大话设计模式解读02-策略模式
  • 展会邀请 | 龙智即将亮相2024上海国际嵌入式展,带来安全合规、单一可信数据源、可追溯、高效协同的嵌入式开发解决方案
  • codeforce round951 div2
  • arcgis开发记录
  • RPA-UiBot6.0数据整理机器人—杂乱数据秒变报表
  • Application UI
  • 关于 Redis 中集群
  • C++必修:探索C++的内存管理
  • python列表---基本语法(浅拷贝,深拷贝等)
  • go语言接口之sort.Interface接口
  • android:text 总为大写字母的原因
  • CISCN2024 初赛 wp 部分复现(Re)