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

专业做淘宝网站推广门户网站建设投入

专业做淘宝网站推广,门户网站建设投入,外贸网站建设智能建站,百度青岛代理公司前言#xff1a;剑指offer刷题系列 问题#xff1a; 给你两个二进制字符串 a 和 b #xff0c;以二进制字符串的形式返回它们的和。 示例#xff1a; 输入#xff1a;a 1010, b 1011 输出#xff1a;10101思路1#xff1a; …前言剑指offer刷题系列 问题 给你两个二进制字符串 a 和 b 以二进制字符串的形式返回它们的和。 示例 输入a 1010, b 1011 输出10101思路1 我们为了避免去判断谁大谁小的边界问题直接把最短的字符串前面先补0。设置一个保存进位的数从低到高遍历逢二进一。 先通过两个 while 循环将输入的二进制字符串 a 和 b 的长度补齐使它们的长度相等。如果其中一个字符串较短就在它的前面添加0以保证两个二进制数的位数相同。 然后定义了一个变量 tmp 用来存储进位信息初始化为0。同时将字符串 a 和 b 一起转换为列表以便进行逐位相加操作。 接下来通过一个 for 循环从字符串的最后一位开始逐位相加从低位到高位。具体的相加规则如下 如果当前位的数字是0123中的0那么将进位 tmp 和当前位相加并根据相加结果更新当前位。如果相加结果是3表示当前位和进位都是1那么当前位变为0进位为1。如果相加结果是2表示当前位和进位中有一个是1那么当前位变为0进位为1。如果相加结果是1表示当前位和进位中只有一个是1那么当前位变为1进位为0。 最后在循环结束后检查是否还有进位 tmp。如果有进位就在结果字符串的最前面添加一个 “1”。最终返回结果字符串。 时间复杂度O(n) 空间复杂度O(n) 基于上述思考代码如下 class Solution:def addBinary(self, a: str, b: str) - str:while len(a) len(b):b 0 bwhile len(a) len(b):a 0 atmp 0a, b list(a), list(b)for i in range(len(a) - 1, -1, -1):cur int(a[i]) int(b[i]) tmpif cur 3:b[i] 1tmp 1elif cur 2:b[i] 0tmp 1elif cur 1:b[i] 1tmp 0else:b[i] 0tmp 0if tmp 1:b [1] breturn .join(b)执行结果如下图 思路2 首先将输入的二进制字符串 a 和 b 使用 int(a, 2) 和 int(b, 2) 转换为整数基数为2表示将二进制字符串转换为整数。然后这两个整数相加得到它们的和。 接下来将上一步得到的和转换为二进制字符串形式并通过切片操作去掉字符串的前缀0b以获取纯二进制数表示。 最终该方法返回两个二进制数相加后的结果作为二进制字符串。 基于上述思考代码如下 class Solution(object):def addBinary(self, a, b):return bin(int(a,2)int(b,2))[2:]执行结果如下图
http://www.pierceye.com/news/355308/

相关文章:

  • 那家财经网站做的好陕西网站建设公司哪有
  • 淄川网站建设中小型企业网站建设
  • phpcms 投资 网站源码wordpress主题网站
  • 聊城网站托管义乌外贸公司联系方式
  • 开发一个小程序对网站做综合搜索引擎优化分析
  • 网站开发自学网有哪些企业可以做招聘的网站有哪些
  • 网站怎么做百度推广网站开发者模式
  • 学校网站设计制作目的做网站推广方法
  • wordpress建站云平台小程序商城开发平台
  • pc网站转换成微网站网站建设开发哪家质量好
  • wordpress网站使用教程aspnet东莞网站建设多少钱
  • 网站地图提交给百度证券公司如何拉客户
  • 做外贸有哪些免费的网站win7优化大师好不好
  • 网站功能怎么写上海网站制作建设怎么样
  • 网站域名是网站架构吗成都网站搭建优化推广
  • 自己做的网站添加交费功能合肥有什么好的网站建设公司好
  • 做网站品牌龙岩新增病例行动轨迹
  • 任家房网站建设郑州百度网站推广
  • 深圳建设网站的公司简介WordPress多功能投稿
  • 简述织梦网站上传及安怎样在网站上做免费的推广
  • 关于信用体系建设的网站wordpress新闻类模板下载
  • 免费行情软件网站下载大全爱学校vi设计案例
  • 网站外包优化怎样做免费抽皮肤的网站
  • 东八区网站建设网站源码在哪里
  • 重点建设专业 专题网站搜狗官方网站
  • 微信营销工具有哪些使用最佳搜索引擎优化工具
  • 网站推广意识薄弱wordpress授权协议
  • 用php做高中数学题库网站阿里网站建设教程
  • 大兴网站建设公司电话东莞企业网站制作怎么做
  • 网站维护有啥用2021跨境电商最火的产品