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

43. Multiply Strings字符串相乘

网址:https://leetcode.com/problems/multiply-strings/submissions/

参考:https://leetcode.com/problems/multiply-strings/discuss/17605/Easiest-JAVA-Solution-with-Graph-Explanation

把乘法分解为最最基础的加法,从后往前循环。

class Solution {
public:
    string multiply(string num1, string num2) {
        int siz1 = num1.size(), siz2 = num2.size();
        if(num1 == "0" || num2 == "0")
            return "0";
        vector<int> sums(siz1+siz2, 0);
        int mul = 0;
        int p1, p2;
        int sum;
        string ans = "";
        for(int i = siz1-1; i>=0; i--)
        {
            for(int j = siz2-1; j>=0; j--)
            {
                mul = (int)(num1[i]-'0') * (int)(num2[j]-'0');
                p1 = i+j;
                p2 = i+j+1;
                sum = sums[p2] + mul;
                sums[p1] += sum / 10;
                sums[p2] = sum % 10;
            }
        }
        for(auto i : sums)
        {
            ans.append(to_string(i));
        }
        if(ans[0] == '0')
            ans = ans.substr(1, ans.size()-1);
        return ans;
    }
};

 

转载于:https://www.cnblogs.com/tornado549/p/10679487.html

相关文章:

  • displayport-2
  • 他山之石——运维平台哪家强?
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • String Boot中@Controller和@RestController的区别?
  • 加入lib
  • form 表单中input 使用disable属性
  • Android 设置按钮为透明
  • 订餐小程序新获利使商家摆脱第三方平台束缚
  • AVR Option -H must not be defined more than once: -H1895 【已解决】
  • 日常问题小记(交接篇)
  • 如何简单的将pdf文件转换成html超文本标记语言
  • css知多少(5)——选择器
  • Flutter完整开发实战详解(十、 深入图片加载流程)
  • 个人支付宝/微信/云闪付收款技术总览
  • [LeetCode] Wildcard Matching
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • javascript面向对象之创建对象
  • Markdown 语法简单说明
  • Octave 入门
  • SegmentFault 2015 Top Rank
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • SSH 免密登录
  • Vue.js-Day01
  • 不上全站https的网站你们就等着被恶心死吧
  • 构建二叉树进行数值数组的去重及优化
  • 关于 Cirru Editor 存储格式
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 使用agvtool更改app version/build
  • 我建了一个叫Hello World的项目
  • 走向全栈之MongoDB的使用
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • MPAndroidChart 教程:Y轴 YAxis
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $.proxy和$.extend
  • (¥1011)-(一千零一拾一元整)输出
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (python)数据结构---字典
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (规划)24届春招和25届暑假实习路线准备规划
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)四层和七层负载均衡的区别
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .bashrc在哪里,alias妙用
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net CHARTING图表控件下载地址
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 中viewstate的原理和使用