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

网站的优化用什么软件厦门人才网个人会员登录

网站的优化用什么软件,厦门人才网个人会员登录,长沙推广软件,seo综合题目描述 我们解析一下题目 我们可以理解到两个主要信息 给的是二进制的字符串返回他们的和 我们知道,十进制的加减法需要进位,例如:9716是因为91之后进了一位,二进制也是如此,只不过十进制是逢10进1,二…

题目描述

在这里插入图片描述

我们解析一下题目

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

我们知道,十进制的加减法需要进位,例如: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;}};

在这里插入图片描述

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

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

相关文章:

  • 安徽建设厅网站施软件工程考研难度大吗
  • 网站建设策划怎么沟通外贸网站建设模式
  • wordpress主页与文章页四川seo排名
  • 邢台市政建设集团网站珠海网站建设建站模板
  • 网站的备案信息域名不一样网络品牌推广方案
  • 校园二手书交易网站开发wordpress音乐模板
  • 安康市住房和城乡建设局网站抖音商家页面模板
  • 查看网站的 cms济南住房和城乡建设局网站
  • 微信微博网站建设意见书做图片素材的网站有哪些
  • 开公司可以在哪些网站做推广连接wordpress
  • 网站兼容代码兰州新区网站建设
  • 网站后台百度统计图如何做的郑州企业建筑资质多少钱
  • 有什么网站做可以国外的生意网站开发程序是什么
  • 做电影网站需要申请免费网站注册
  • 哪儿提供邢台做网站微网站什么意思
  • 购物网站源码下载定制v软件下载
  • 网站大全浏览器小广告网页
  • 大连网站建设信息张家界建设网站
  • 珠海网站制作品牌策划怎样更新网站文章
  • 网站数据库是谁提供前端会员中心wordpress
  • 建零售网站还是淘宝店可以做团购的网站吗
  • 做网站需要用什么系统重庆公司名称网上核名
  • 网站能不能一边用 一边备案经营网站需要什么费用
  • 开发企业网站的公司公司做的网站打开慢
  • 小白学做网站买什么书在线做编程题的网站
  • 株洲网站建设服务设计公司名字怎么取
  • 网站推广怎么样做营销企业网站建设
  • 义乌1688网站网页设计合肥seo服务
  • 杭州网站开发外包公司互联网的意思
  • 手机把网站做成软件有哪些7一12岁手工简单又实用