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

生产型或服务型企业网站有哪些/aso推广优化

生产型或服务型企业网站有哪些,aso推广优化,wordpress购物系统,网站建设与管理维护的答案李建青一、题目描述 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a "11", b "1" 输出: "100" 示例 2: 输入: a "1010", b "…

一、题目描述

给你两个二进制字符串,返回它们的和(用二进制表示)。

输入为 非空 字符串且只包含数字 1 和 0。

示例 1:
输入: a = "11", b = "1"
输出: "100"

示例 2:
输入: a = "1010", b = "1011"
输出: "10101"

提示:

每个字符串仅由字符 '0' 或 '1' 组成。
1 <= a.length, b.length <= 10^4
字符串如果不是 "0" ,就都不含前导零。

二、解题思路

我们可以借鉴「列竖式」的方法,末尾对齐,逐位相加。在十进制的计算中「逢十进一」,二进制中我们需要「逢二进一」。

具体的,我们可以取n=max{∣a∣,∣b∣},循环 n 次,从最低位开始遍历。我们使用一个变量carry 表示上一个位置的进位,初始值为 0。记当前位置对其的两个位为 ai和 bi ,则每一位的答案为 (carry+ai+bi)mod2,下一位的进位为 carry/2。重复上述步骤,直到数字 a 和 b 的每一位计算完毕。最后如果carry 的最高位不为 0,则将最高位添加到计算结果的末尾。

三、代码

1、自己写的

class Solution {public String addBinary(String a, String b) {int len1=a.length();int len2=b.length();int carry=0;String rs="";int i=len1-1;int j=len2-1;while(i>=0||j>=0){int c1=0;if(i>=0){c1=Integer.parseInt(String.valueOf(a.charAt(i--)));}int c2=0;if(j>=0){c2=Integer.parseInt(String.valueOf(b.charAt(j--)));}int s=c1+c2+carry;carry=s/2;rs=s%2+rs;}if(carry==1){rs=carry+rs;}return rs;}
}

2、官方的

class Solution {public String addBinary(String a, String b) {StringBuffer ans = new StringBuffer();int n = Math.max(a.length(), b.length()), carry = 0;for (int i = 0; i < n; ++i) {carry += i < a.length() ? (a.charAt(a.length() - 1 - i) - '0') : 0;carry += i < b.length() ? (b.charAt(b.length() - 1 - i) - '0') : 0;ans.append((char) (carry % 2 + '0'));carry /= 2;}if (carry > 0) {ans.append('1');}ans.reverse();return ans.toString();}
}

四、复杂度分析

假设 n=max{∣a∣,∣b∣}。

时间复杂度:O(n),这里的时间复杂度来源于顺序遍历 a和 b。
空间复杂度:O(1),除去答案所占用的空间,这里使用了常数个临时变量。

欢迎关注微信公众号【算法攻城师】

http://www.lbrq.cn/news/1535635.html

相关文章:

  • 17网站一起做网店靠谱/网站建设报价单
  • wordpress百度站内搜索/链接交换
  • 民治做网站哪家便宜/报个计算机培训班多少钱
  • 自己做的网站如何兼容ie11/链接网
  • 宜兴城乡建设局网站/重庆seo什么意思
  • 做百度推广一定要有自已网站/seo搜索引擎优化排名报价
  • 镇江优化九一/百度优化培训
  • 网站建设用图/优质的seo快速排名优化
  • 江山网站设计/品牌营销做得好的品牌有哪些
  • 手机wap网站怎么做/免费推广网站入口
  • 给政府做网站报价/深圳市seo上词贵不贵
  • 房建设计图网站/流氓网站
  • 公司网站建设外包/东莞优化网站制作
  • 网站建设美化/百度网站怎么优化排名
  • wordpress 3.8.3中文版/搜索引擎优化的英文缩写是什么
  • 电视剧男女直接做视频网站/磁力多多
  • 微山网站建设多少钱/百度竞价查询
  • 有没有可以直接看的/seo价格查询公司
  • 网站优化怎样提高网站用户体验/广州推广引流公司
  • 微信网站制作软件/百度指数可以用来干什么
  • wordpress 相关文章 分页/上海正规seo公司
  • wordpress publish/免费关键词排名优化软件
  • 可以做电算化的网站/百度小说排行榜2020
  • 图片拼接做网站背景/高端网站建设哪个好
  • 网站建设贵吗/小区推广最有效的方式
  • 六安网站制作金狮/网络广告案例
  • 新网站制作怎么样/推广赚钱的项目
  • 玉林住房和城乡建设局网站官网/百度排名优化软件
  • wordpress网站用户注册/中国体育新闻
  • 做宠物网站心得/做网络推广为什么会被抓
  • C++---滑动窗口平滑数据
  • DBLens 业界首创AI表结构变更审查,智能评估影响,助力开发效率跃升。
  • Python学习-- 数据库和MySQL入门
  • linux 差分升级简介
  • 解决前端项目启动时找不到esm文件的问题
  • C++编程实践--表达式与语句