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

【蓝桥杯】每天一题,理解逻辑(4/90)【Leetcode 二进制求和】

题目描述

在这里插入图片描述

我们解析一下题目

  • 我们可以理解到两个主要信息
    • 给的是二进制的字符串
    • 返回他们的和

我们知道,十进制的加减法需要进位,例如:9+7=16是因为9+1之后进了一位,二进制也是如此,只不过十进制是逢10进1,二进制是逢2进1.
但是我们这里还需要注意两点

  • 题目给的是字符串
  • 返回的和也是字符串

算法原理[[leetCode]]

先说结论

  • 核心打法:
    • 字符串转数字
      结果数字再转字符

因为按照我们的习惯,加法喜欢从后面往前开始依次加
所以我们这里定义一个循环
{

  • 把每个字符串的最后一个字符转成数字
  • 用sum变量记录他们的和
  • push他们的和%2+'0’到一个新的字符串里面
  • 用carry记录他们的进位
    }

这里的carry的值可能会出现三种情况

  • 和有3中情况
    - 0:%2还是0,直接写入
    - 1:%2还是1,小于2,直接写入
    - 2:%2是0,但是要进位,写入0之后,用carry值记录他们的进位1
  • 然后在循环中carry的值给到sum,一直带着进位,直到遇到能写入的位置
  • 因为我们是从后往前依次加,但是结果是要从前往后读取的,所以我们要把结果反转一下

代码

class Solution {

public:

    string addBinary(string a, string b) {

        int i=a.size()-1;

        int j=b.size()-1;

        int carry=0;

        string result;

        while(i>=0||j>=0||carry>0)

        {

            int sum=carry;

            if(i>=0)

            {

                sum+=a[i]-'0';

                i--;

            }

            if(j>=0)

            {

                sum+=b[j]-'0';

                j--;

            }

            result.push_back((sum%2)+'0');

            carry=sum/2;

        }

        reverse(result.begin(),result.end());

        return result;

    }

};

在这里插入图片描述

时间复杂度:
在这里插入图片描述

相关文章:

  • system()执行和shell脚本的优劣
  • Spark SQL 编程初级实践
  • Spring相关面试题
  • 若依前后端分离项目部署(使用docker)
  • ArcGIS Pro 制作风台路径图:从数据到可视化
  • 中电金信25/3/18面前笔试(需求分析岗+数据开发岗)
  • Direct2D 极速教程(3) —— 画动态淳平
  • STM32F030通过DMA方式读取ADC及芯片内部温度程序
  • 基于srpingboot高校智慧校园教学管理服务平台的设计与实现(源码+文档+部署讲解)
  • 折叠树展示树状层级数据
  • WEB安全--SQL注入--DNSlog外带
  • c# 正则表达式基础知识
  • Hard Disk Sentinel:您的硬盘健康“全科医生”,守护数据安全的智能管家
  • STT-MRAM CIM 赋能边缘 AI:高性能噪声鲁棒贝叶斯神经网络宏架构详解
  • 进行交通流预测,使用KAN+Transformer模型
  • 好的服务设计怎么做?15个原则.服务的归一化设计原则是什么?
  • VMware Tools 安装详细教程(Ubuntu 虚拟机)
  • 堆(heap)
  • Shell 语法基础学习(二)
  • vue 获取当前时间并自动刷新
  • 印巴战火LIVE丨“快速接近战争状态”?印度袭击巴军事基地,巴启动反制军事行动
  • 东方红资管官宣:41岁原国信资管董事长成飞出任新总经理
  • 上海“电子支付费率成本为0”背后:金融服务不仅“快”和“省”,更有“稳”和“准”
  • 江苏省人社厅党组书记、厅长王斌接受审查调查
  • 范志毅跨界归来做青训,探索中国足球人才培养新模式
  • 对话哭泣照被恶意盗用成“高潮针”配图女生:难过又屈辱