二进制之和

news/2024/11/22 5:36:12/

问题描述

小U和小R喜欢探索二进制数字的奥秘。他们想找到一个方法,将两个二进制字符串相加并以十进制的形式呈现。这个过程需要注意的是,他们的二进制串可能非常长,所以常规的方法可能无法处理大数。小U和小R希望你帮助他们设计一个算法,该算法能在保证时间复杂度不超过O(n^2)的前提下,返回两个二进制字符串的十进制求和结果。


测试样例

样例1:

输入:binary1 = "101" ,binary2 = "110"
输出:'11'

样例2:

输入:binary1 = "111111" ,binary2 = "10100"
输出:'83'

样例3:

输入:binary1 = "111010101001001011" ,binary2 = "100010101001"
输出:'242420'

样例4:

输入:binary1 = "111010101001011" ,binary2 = "10010101001"
输出:'31220'

样例5:

输入:binary1 = "11" ,binary2 = "1"
输出:'4'

关键步骤

  1. 二进制字符串转换为整数

    • 你可以使用 Python 内置的 int 函数将二进制字符串转换为整数。例如,int("101", 2) 会将二进制字符串 "101" 转换为整数 5
  2. 整数相加

    • 将两个二进制字符串转换为整数后,直接相加即可。
  3. 整数转换为十进制字符串

    • 将相加后的整数转换为十进制字符串。你可以使用 str 函数将整数转换为字符串。

代码实现

def solution(binary1, binary2):# 将二进制字符串转换为整数int1 = int(binary1, 2)int2 = int(binary2, 2)# 将两个整数相加sum_int = int1 + int2# 将结果转换为十进制字符串result = str(sum_int)return result


http://www.ppmy.cn/news/1548953.html

相关文章

Windows Server 2022 Web1

载入靶机,看到相关描述: 进入虚拟机发现桌面有phpstudy和解题两个软件: 打开解题.exe,发现里面是一些问题,接下来就需要获取相关信息: 1、shell密码 2、IP地址 3、隐藏账户名称 4、挖矿程序的矿池域名 打…

学了Arcgis的水文分析——捕捉倾泻点,河流提取与河网分级,3D图层转要素失败的解决方法,测量学综合实习网站存着

ArcGIS水文分析实战教程(7)细说流域提取_汇流域栅格-CSDN博客 ArcGIS水文分析实战教程(6)河流提取与河网分级_arcgis的dem河流分级-CSDN博客 ArcGIS水文分析实战教程(5)细说流向与流量-CSDN博客 ArcGIS …

2024年11月17日Github流行趋势

项目名称:codecrafters-io / build-your-own-x 项目维护者:danistefanovic, rohitpaulk, sarupbanskota, fake-rookie, bauripalash等项目介绍:通过从头开始重新创建你最喜欢的技术来掌握编程。项目star数:310,978项目fork数&…

mysql中between and怎么用

在 MySQL 中,BETWEEN ... AND ... 是一个非常有用的运算符,用于选择介于两个值之间的数据范围。这个运算符可以用于数字、日期和字符串等数据类型。下面是一些具体的用法示例。 ### 基本语法 sql SELECT column_name FROM table_name WHERE column_nam…

【CVPR2024】2024年CVPR的3D 目标检测的综述(还在补充中)

透视单目DETR 2D 透视单目DETR 2D的。对于DETR系列消除了 NMS的2D目标检测,RT-DETR[8]设计了一个高效的混合编码器,通过解耦尺度内交互和跨尺度融合来提高速度。采用不确定性最小查询选择,为解码器提供高质量的初始查询,从而提高准确率。 透视单目3D 透视单目3D。MonoCD…

tensorRT(win系统)环境安装与测试

下载地址:https://developer.nvidia.com/tensorrt 文档地址:https://docs.nvidia.com/deeplearning/tensorrt/support-matrix/index.html 先决条件:英伟达显卡、win操作系统、安装了cuda、安装cudnn、安装vs2020、 注意:看官方文…

【云原生】Docker搭建开源翻译组件Deepl使用详解

目录 一、前言 二、微服务项目使用翻译组件的场景 2.1 多语言用户界面 2.2 业务逻辑中的翻译需求 2.3 满足实时通信的要求 2.4 内容管理系统 2.5 个性化推荐系统 2.6 日志和监控 三、开源类翻译组件解决方案 3.1 国内翻译组件方案汇总 3.1.1 百度翻译 3.1.2 腾讯翻…

vue3 路由守卫

在Vue 3中,路由守卫是一种控制和管理路由跳转的机制。它允许你在执行导航前后进行一些逻辑处理,比如权限验证、数据预取等,从而增强应用的安全性和效率。路由守卫分为几种不同的类型,每种类型的守卫都有其特定的应用场景。 其实路…