【LeetCode题意分析解答】43. Multiply Strings

news/2024/7/7 10:35:19

Given two numbers represented as strings, return multiplication of the numbers as a string.

Note: The numbers can be arbitrarily large and are non-negative.

题意分析:

  本题是求两个用string表示的非负大数的乘积,乘数可以是任意大小。

解答:

  可以用一个临时List表示乘积的每一位,然后对两个乘数每一位两两相乘,并将结果填到相应的List坐标中即可。

AC代码:

class Solution(object):
    def multiply(self, num1, num2):
        ret_list = [0] * (len(num1) + len(num2))
        for i, vi in enumerate(reversed(num1)):
            for j, vj in enumerate(reversed(num2)):
                ret_list[i + j] += int(vi) * int(vj)
                ret_list[i + j + 1] += ret_list[i + j] / 10
                ret_list[i + j] %= 10
        while len(ret_list) > 1 and ret_list[-1] == 0:
            ret_list.pop()
        return ''.join(map(str, ret_list[::-1]))

 

转载于:https://www.cnblogs.com/zhuifengjingling/p/5304197.html


http://www.niftyadmin.cn/n/3045998.html

相关文章

IE6 IE7 IE8 对 onreadystatechange 事件的扩充

问题描述 onreadystatechange 事件通常用在基于 XMLHttpRequest 对象的 AJAX 应用中,当的该对象的 load state 改变时,会触发此事件。 但在 IE 中 onreadystatechange 事件是其私有实现的,用于数据加载的 IMG、SCRIPT 和 LINK 标记&#xff0…

编写可维护的 Gruntfile.js

load-grunt-tasks 插件 首先介绍下 load-grunt-tasks 这个插件。 我们一般都会把所有用到的插件以及插件的配置写到 Gruntfile.js 里面,对于小项目来说这个文件最终或许不是很大,但是对于大项目、有很多配置或者很多自定义任务的项目来说,最后…

java restful接口ajax_SSM RESTful ajax——开发Java Web

前段时间在参加学院里的一个比赛的时候和朋友一起弄了一个简单的网络论坛项目,使用的技术有ssm、mysql、ajax、jquery、html等。刚开始的时候打算前后端分离开发,由于以前没有经验,所以就摸索着写。项目中大概是前端编写好html,不…

使用 Named Pipes 创建有效的连接字符串

使用 Named Pipes 创建有效的连接字符串 SQL Server 2008 SQL Server 2005 默认 Microsoft SQL Server 实例侦听“named pipes”协议时,除非用户进行了更改,否则将使用 //./pipe/sql/query 作为管道名称。句点指示该计算机是本地计算机,pip…

数字推盘游戏java_最强大脑数字推盘游戏-最强大脑数字推盘游戏官方版 v1.0预约_手机乐园...

游戏简介最强大脑数字推盘游戏是一款根据同名综艺节目的挑战项目改变制作的益智闯关游戏。游戏中玩家你要走的就是将各个数字合理的进行移动与组合,而且是要在规则的限制下进行移动,这样一来你就能组出对应的数字图片的同时完成关卡的相关挑战要求。当然…

【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)

★配置前须知:Dev-Cpp自带OpenGL的使用和OpenGL简介 (附Dev-Cpp下载地址:http://sourceforge.net/projects/orwelldevcpp/?sourcedirectory) OpenGL简介:OpenGL(全写Open Graphics Library)是一个功能强大&#xff0c…

Javascript内存泄漏原理

Javascript内存泄漏原理 1.何为内存泄漏? 内存泄漏是指分配给应用的内存不能被重新分配。一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束就会产生内存泄露。在C中,因为是手动管理内存,内存泄露是经常出现的…

彻底解决 SQL Server 无法连接 连接失败

如何解决 SQL Server 2000 中的连接问题 http://support.microsoft.com/kb/827422/zh-cn本文能帮助您解决 Microsoft SQL Server 2000 的连接问题。本文描述了常见连接问题和所能采取的有助于解决连接问题的步骤。 SQL Server 2000 支持 SQL Server 实例和客户端应用程序间的多…