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

网站系统开发流程修改wordpress后台登录

网站系统开发流程,修改wordpress后台登录,深圳最大的公司排名,第一ppt课件免费下载官网题目描述 我们解析一下题目 我们可以理解到两个主要信息 给的是二进制的字符串返回他们的和 我们知道,十进制的加减法需要进位,例如: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/812463.html

相关文章:

  • 网站开发用例说明网站更换域名备案
  • 网站建设哪家合适互联网创业项目推荐
  • 路桥做网站家乡网站怎么做
  • 无备案网站可以做百度推广运城网站建设公司
  • 木材模板.网站注册域名能干什么
  • 扬中网站建设好么深圳外贸营销型网站建设
  • 廊坊那家做网站排行榜上海闸北城市建设有限公司网站
  • 网站建设营销型号的区别公司管理软件免费版
  • 网站漂浮网站怎么加链接
  • 做网站资料准备什么做网站用什么环境
  • 个人网站推广手段有哪些互联网公司的网络运营
  • 做现金贷网站的公司青岛做网站哪家优化好
  • 商务网站 活二级目录做网站
  • 个人备案门户网站网页设计留言板怎么做
  • 磁力狗在线seo整站优化服务
  • 论坛网站免费建设模板vitality 中文原创wordpress主题
  • 360网站seo手机优化软件宁波seo排名优化价格
  • 开发公司网站一汽大众网站谁做的
  • 做网站背景图片要多大博物馆网站建设依据
  • 网站开发和企业级开发有什么区别注册软件开发公司需要什么条件
  • 网站地图模板下载株洲网站设计公司
  • 安徽建设新工程信息网站移动端网站开发公司
  • 做职业规划的网站网站开发报价单模板
  • 济南易搜的网站建设网页百度网盘
  • 做网站如何放入图像未成年做网站
  • 服装网站建设策划书淘宝运营视频教程全集
  • 网站开发补充合同范本自已建网站
  • 域名拦截检测网站企业解决方案是什么意思啊
  • 建html5网站ps怎么排版规划设计网站
  • 公司网站别人做的怎么签合同wordpress 查询系统