leetcode013--返回两个二进制字符串的和

leetcode分类题解 leetcode的题解专栏多如牛毛,但很少有系统的全面的专栏。在专栏里,按照如下的分类方式进行刷题,从暴力解->优化解->最优解三个层次来分析题目,希望能够帮助到找工作的你。数组Remove Duplicates from Sorted Array Remove Duplicates from Sorted Array II Search in Rotated Sorted Array Sea 阅读详情
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class test13 {
    /**
     * 给你两个二进制字符串,返回它们的和(用二进制表示)。
     * 输入为 非空 字符串且只包含数字1和0。
     *
     * 示例1:
     * 输入: a = "11", b = "1"
     * 输出: "100"
     *
     * 示例2:
     * 输入: a = "1010", b = "1011"
     * 输出: "10101"
     *
     * 提示:
     * 每个字符串仅由字符 '0' 或 '1' 组成。
     * 1 <= a.length, b.length <= 10^4
     * 字符串如果不是 "0" ,就都不含前导零。
     *
     * @param args
     */
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String a = br.readLine();
        String b = br.readLine();
        System.out.println(addBinary(a,b));
    }

    public static 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');
        }

        return ans.reverse().toString();
    }
}

LeetCode刷题记录---剑指Offer II 剑指Offer II 全部题解已更新完毕~~~ 阅读详情

相关推荐

setoolkit克隆网站获取用户信息

一、环境 kali、DVWA 二、步骤 首先打开kali,输入setoolkit 依次选择选项1-选项2-选项3-选项2 输入钓鱼网站的网址(默认为本地网址) 输入要克隆的网址URL 这里我的网址如图,将网址复制 然后模拟攻击场景,攻击者向受害者发送了一条钓鱼链接,此链接与DVWA的登陆页面完全一样,受害者点击之后并进行登陆信息 点击login之后,用户信息就被setool...

BeatRex的博客 2997

LeetCode_字符串_简单_67.二进制求和

目录1.题目2.思路3.代码实现(Java) 1.题目 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 104 字符串如果不是 “0” ,就都不含前导零。 来源:力扣(L

代码星辰的博客 485

免安装版Notepad++终极配置:右键菜单+图标美化+多文件批量处理(2024新版)

本文详细介绍了如何为免安装版Notepad++进行终极配置,包括右键菜单添加、图标美化以及多文件批量处理功能。通过注册表编辑和高级定制,用户可以在便携版中实现与安装版相同的功能体验,同时保持系统整洁。特别适合开发者、系统管理员和效率追求者使用。

nut55的博客 830

LeetCode简单题:67. 二进制求和(使用C语言)

给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 10^4 字符串如果不是 “0” ,就都不含前导零。 通过次数146,855提交次数269,849 来源: 力扣(Leet

你误入了一条咸鱼的博客 1221

【Web实战】微信小程序逆向

2E 70 6E 67”为带存放路径的文件名称,“00 00 11 7C”对应文件在小程序包中的具体偏移位置,“00 01 01 F7“对应文件在小程序包中的数据长度。但这并不是最初的原项目文件结构,原因是微信服务器会将小程序源码中所有的“js”文件压入“app-service.js”文件中,将所有的“json”文件压入“app-config.json”中,将所有的“wxml”文件压入“page-frame.html”文件中,“wxss”则在处理之后以“html”文件的形式存留在对应页面目录之下。

若有战,召必回 1945

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

如何给定两个二进制字符串,返回他们的和(用二进制表示)

如何给定两个二进制字符串,返回他们的和(用二进制表示) 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 下面给出题解 思路是将两个字符串尾对齐,较短的用 000 补齐。 使得两个字符串长度一致,然后从尾端开始一一相加求和进行遍历计算。 注...

Jack‘s Blog 2657

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1176

LeedCode<简单> 67. 二进制求和【BigInt】

题目描述: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 核心思想: 参照我们对十进制数的计算方式,设定数字进位门槛与进位标记。 我们用%2的方式实现对进位门槛的设定,只要一个数≥2,就会被取余(思想同9+1≥10,第二位进一,第一位取0)。例如2,这一位在%2后等于0,...

拯救世界的光太郎 365

等保测评-达梦数据库

一般适用于等保测评

m0_54146694的博客 1297

影楼精修-高低频磨皮算法解析

本文介绍了像素蛋糕软件中的高低频磨皮算法原理及实现思路,抛砖引玉。

Trent1985的专栏 2258

【leetcode】67. 二进制求和

leetcode 67. addBinary

等时钟成长 673

从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin spring-boot-admin 服务端创建与集成入nacos spring-boot-admin 查看日志

峡谷电光马仔的博客 1381

leetcode简单题/013 二进制求和

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。注意点:逐位相加,用while循环,保证两个字符计算位置相同。- 输入:a = "1010", b = "1011"- a 和 b 仅由字符 '0' 或 '1' 组成。- s/2作为新的进位值参与下一次进位的计算。- 输入:a = "11", b = "1"- 字符串如果不是 "0" ,就不含前导零。- s%2作为当前值插入新字符串最前面;- 从后往前逐位相加,用s保存进位,- 输出:"10101"- 输出:"100"

2401_82612588的博客 31

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【leetcode】剑指 Offer(专项突击版)汇总

更新中…… leetcode 剑指 Offer(专项突击版)题目+个人题解 汇总

Friedrichor的博客 1714

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

力扣OJ(4x)LCR(001-119) 剑指 Offer II

剑指 Offer II 001. 整数除法 给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 '*'、除号 '/' 以及求余符号 '%'。 注意: 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8以及truncate(-2.7335) = -2 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,231−1]。本题中,如果除法结果溢出,则返回 231− 1 示例 1: 输入:a = 15,........

nameofcsdn的博客 4105

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LeetCode每日一题(1980. Find Unique Binary String)

Given an array of strings nums containing n unique binary strings each of length n, return a binary string of length n that does not appear in nums. If there are multiple answers, you may return any of them. Example 1: Input: nums = [“01”,“10”] Output: “1

wangjun861205的博客 207

剑指OfferⅡ题集-专项突击版(力扣)

加法是我们上小学的时候开始学习的第一种数学运算。在算法题中,「求加法」问题大多考察「列竖式」求和。题目中,「两数之和」通常与其他形式表示的数字结合起来:两个字符串形式的数字相加(第 415 题)两个链表形式的数字相加(第 2 、445、369 题)数组形式的数字相加(第 66 、989题)两个二进制形式的数字相加(第 67 题)做法都是非常类似的,本质是在考察各种数据表示形式:字符串,链表,数组,二进制。难度简单251给定两个整数 和 ,求它们的除法的商 ,要求不得使用乘号 、除号 以及求余符号

qq_42958831的博客 336

Leetcode及其他算法刷题记录

Leetcode视频题解地址https://space.bilibili.com/18508846 目前逐步添加视频题解中 欢迎大家点赞收藏 留言 投币 一键三连 hh N皇后系列26 27 28 30 31 32 33 35 38 39 40 41 42 45 程序员面试金典 https://www.nowcoder.com/ta/huawei 华为 机试试题 LC1288 LC005 LC003 LC77 LC1239 LC1197 LC1288 LC1255 LC1262 L...

stecdeng的专栏 387

【LeetCode-面试算法经典-Java实现】【所有题目目录索引】

【博文总目录>>>】 LeetCode算法题典   LeetCode是一个准备面试非常有用的网站,是非常值得去的地方,里面都是一些经典的面试题,这些题目在Google,Microsoft,Facebook,Yahoo等大型互联网公司面试题中出现过,并且题目分为易,中,难三等,也按专题进行了分类,做题时可以根据自己的喜好进行。本人现在正在LeetCode上进行做题练习,并且将做的过程

https://github.com/Wang-Jun-Chao 6万+

力扣刷题笔记

记录每天刷题

qq_52806136的博客 458

java手写小顶堆实现_algorithmInJava/lib/src/main/java/com/dengzm/lib/leetcode at master · jio-deng/algorithm...

我的leetcode个人主页:Johnny Deng算法快速通道动态规划贪心回溯树图柱状图字符串数据库打开你脑洞的神仙解法LeetCode已做目录简单 001.两数之和中等 002.两数相加中等 003.无重复字符的最长子串困难 004.寻找两个有序数组的中位数中等 005.最长回文子串中等 006.Z 字形变换中等 008.字符串转换整数 (atoi)简单 009.回文数困难 010.正则表达式...

weixin_35674932的博客 820

每日算法题 | 剑指offer 链表专题 (9) 合并两个有序链表

点击上方“Jerry的算法和NLP”,选择“星标”公众号 重磅干货,第一时间送达题目合并两个有序链表题目要求输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成...

Jerry的编程之路 235

剑指offer|| 专项突击版 40天刷题计划(第1-20天)

刷题地址:https://leetcode-cn.com/study-plan/lcof/?progress=xcewnbs 文章目录总结2021.08.06 第 1 天 整数[1 剑指 Offer II 001. 整数除法](https://leetcode-cn.com/problems/xoh6Oh/)[2 剑指 Offer II 002. 二进制加法](https://leetcode-cn.com/problems/JFETK5/)[3 剑指 Offer II 003. 前 n 个数字二进制中 1

想握住此生辽阔 592

python怎么运行丘比特之箭_test

leetcode_001.py—————python编写一个函数求两数之和leetcode_002.py—————python编写一个函数求两数相加leetcode_003.py—————python编写一个函数求无重复字符的最长子串leetcode_004.py—————python编写一个函数求两个排序数组的中位数leetcode_005.py—————python编写一个函数求最长回文子串l...

weixin_39707536的博客 469

面试必刷-《剑指offer》刷题小结

写在前面 面试季来了,不管是作为面试者还是以后作为面试官,了解算法这门程序员之间的沟通方式都是非常必要的。 找过工作的朋友应该都听说过《剑指offer》,笔者也是战5渣,本文主要对我这十多天刷过的《剑指offer》做个简单的分类小结,方便后面专项复(练)习~ 剑指offer推荐刷题地址: https://www.nowcoder.com/ta/coding-interviews 我的所有AC题解...

阿里巴巴算法工程师 5512
上一篇: leetcode012--给非负整数所表示的整数数组加一
下一篇: leetcode014--实现开平方mySqrt()函数
singularityDZF
博客等级 码龄8年 21粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值