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

网站开发零基础培训学校动态网站设计毕业论文

网站开发零基础培训学校,动态网站设计毕业论文,商旅平台有哪些,沧州公司做网站目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 二、解题思路 反向遍历:二进制加法从最低位(右端)开始计算 进位处理&#xff1a…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。

二、解题思路

  1. 反向遍历:二进制加法从最低位(右端)开始计算

  2. 进位处理:每位相加结果可能产生进位,需保存至下一位计算

  3. 统一处理:当两字符串长度不同时,短字符串高位视为0

  4. 结果拼接:计算结果按低位到高位顺序生成,需反转得到最终结果

三、代码

class Solution {
public:string addBinary(string a, string b) {int i = a.size() - 1,j = b.size() - 1;          //初始化指针,使其指向字符串a和b的末尾int carry = 0;                                  //进位值(0|1)string result;                                  //存储计算结果//当任意字符串有未处理的位或存在进位时继续循环while(i >= 0 || j >= 0 || carry > 0){//获取当前位的值(若指针越界则视为0)int a_val = (i >= 0) ? a[i--] - '0' : 0;      //字符转数字后指针左移int b_val = (j >= 0) ? b[j--] - '0' : 0;int sum = a_val + b_val + carry;              //计算当前位的总和(包含进位)result.push_back((sum % 2) + '0');            //取模得当前位置,转字符存入结果carry = sum / 2;                              //计算新的进位}reverse(result.begin(),result.end());             //反转字符串,得到高位在前的结果return result;}
};

四、复杂度分析

时间复杂度:O(max(M, N)),其中 M 和 N 分别为字符串 a 和 b 的长度。需要遍历两个字符串的全部位数。
空间复杂度:O(max(M, N)),存储结果的字符串长度最多为 max(M, N) + 1(进位情况)

http://www.dtcms.com/wzjs/233824.html

相关文章:

  • wordpress模板目录结构seo推广策略
  • 美国有网站建设公司吗泉州百度开户
  • wordpress 摘要 格式北京aso优化
  • 做网站推广怎么找客户重庆疫情最新数据
  • 洛阳网站建设 培训软文推广方案
  • 哪些是网站建设google搜索引擎优化
  • 阳西哪里有做网站推广普通话活动方案
  • 网站后台更新前台更新不2022年最近一周新闻大事
  • 企业网站开发建设委托合同seo专员
  • 客服 咨询系统5年网站seo优化公司
  • 建设网上银行官方网站seo具体是什么
  • 网站优化推广排名网时代教育培训机构怎么样
  • vue 做网站 seoseo优化效果
  • 医院ppt模板免费下载 素材谷歌排名优化
  • 燃烧学课程网站建设seo新手快速入门
  • 娄底网站建设79ld房产网站建设
  • 如何利用源代码做网站网站推广的基本方法有
  • 动易做网站如何今日热搜榜前十名
  • 短信轰炸网站开发山东关键词快速排名
  • 做期货财经网站需要哪些资质营销策略有哪些方面
  • 山东企业网站建设谷歌推广优化
  • 企业网站美工设计seo竞争对手分析
  • 成都网站空间创新互联百度推广投诉热线
  • 代做广联达 的网站今日重大军事新闻
  • 武汉设计工程学院成龙云南seo
  • 苏州网站设计电话网络优化的基本方法
  • 简单 大气 网站模版百度搜索量怎么查
  • 个人 中小企业公司网站建设方案百度推广联盟
  • 靖江做网站的单位网络营销服务企业有哪些
  • 建站系统和构建系统免费网站注册com