热点
用户反馈驱动5G通讯安全革新 移动互联防护新标准,reasoning_content:我们要求以用户反馈管理者的口吻写一个标题,主题是5G时代通讯安全革新:前沿技术打造移动互联防护新标准口吻是用户反馈管理者,即代表用户视角,关注用户反馈和体验标题需要简短精炼,30字以内直接输出标题,不要加其他信息nn可能的标题方向:强调用户反馈驱动的安全革新,或者用户视角的防护新标准例如:用户反馈驱动5G通讯安全革新:新标准护航移动互联 但可能超过30字或者更精简:用户之声:5G安全新标准,移动互联防护升级 但需要再优化nn注意:标题必须与技术、科技相关,且围绕5G通讯安全革新作为用户反馈管理者,可以用用户反馈、用户诉求、用户心声等词建议:5G安全标准升级:用户反馈驱动移动互联防护革新 但字数可能超数一下:5G安全标准升级:用户反馈驱动移动互联防护革新(共18字,包括标点?实际汉字:5G安全标准升级用户反馈驱动移动互联防护革新 17字,加上冒号?冒号不算字数?通常算最好不用冒号可换成空格?直接:5G安全标准升级 用户反馈驱动移动互联防护革新 19字,还是超过30?不,19字在30以内但感觉有点长?19字没问题或者更简洁:用户反馈引领5G安全革新:移动互联防护新标准 共18字也可以nn但注意原主题强调前沿技术打造,用户反馈管理者口吻可能更强调用户反馈的作用最终我选择:用户反馈驱动5G通讯安全革新 移动互联防护新标准 共18字或者用破折号?直接输出nn为了更贴合用户反馈管理者,可以加管理者?但标题不需要说明身份,而是以这个身份的口吻写所以用用户反馈即可nn最终输出:用户反馈驱动5G通讯安全革新 移动互联防护新标准
17 9 月 2026, 周四

【LeetCode】43. Multiply Strings 大数相乘算法

题目要求: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.
题目链接:leetCode

我的思路

  • 两个数相乘的时候,最后得到的积位数绝对不会超过这两个数的位数和

  • 假设A数有m位,B数有n位,两数相乘得到C的位数为m+n,那么使用m+n的int数组存放每一位相乘的结果,当然数组中的每一位都不一定是个位数,所以最后用一个循环把这个数组中的数字循环一边,逐个进位,最后得到结果

  • 如果采用这种思路的话,自己就需要手动处理一些首位为0的情况

代码

代码是C++的:

class Solution
{
public:
    string multiply(string num1,string num2)
    {

        int num1_size = num1.size();
        int num2_size = num2.size();
        //注意,这个并不是一定就是两个相加这么长的位数
        int result_size = num1_size + num2_size;
        int result[result_size] = {0};
        int num1_array[num1_size] = {0};
        int num2_array[num2_size] = {0};
        for( int i=0; i<num1_size; i++)
        {
            num1_array[i] = num1[i] - '0';
        }
        for( int i=0; i<num2_size; i++)
        {
            num2_array[i] = num2[i] - '0';
        }
        for(int i=0; i<num1_size; i++)
        {
            for(int j=0; j<num2_size; j++)
            {
                result[i+j+1] = result[i+j+1] + num1_array[i]*num2_array[j];
            }
        }
        for(int i=result_size-1; i>=0; i--)
        {
            int temp1 = result[i]%10;
            int temp2 = (result[i]-temp1)/10;
            result[i-1] = result[i-1] + temp2;
            result[i] = temp1;
        }
        bool flag = true;
        string s = "";
        for(int i=0; i<result_size; i++)
        {
            if(flag && result[i]==0 && i!=result_size-1)
            {
                continue;
            }
            else
            {
                flag = false;
            }
            char temp_char = '0' + result[i];
            s.append(1,temp_char);
        }
        return s;
    }
};

运算效率结果截图

这里写图片描述

dawei

【声明】:毕节站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

用户反馈驱动5G通讯安全革新 移动互联防护新标准,reasoning_content:我们要求以用户反馈管理者的口吻写一个标题,主题是5G时代通讯安全革新:前沿技术打造移动互联防护新标准口吻是用户反馈管理者,即代表用户视角,关注用户反馈和体验标题需要简短精炼,30字以内直接输出标题,不要加其他信息nn可能的标题方向:强调用户反馈驱动的安全革新,或者用户视角的防护新标准例如:用户反馈驱动5G通讯安全革新:新标准护航移动互联 但可能超过30字或者更精简:用户之声:5G安全新标准,移动互联防护升级 但需要再优化nn注意:标题必须与技术、科技相关,且围绕5G通讯安全革新作为用户反馈管理者,可以用用户反馈、用户诉求、用户心声等词建议:5G安全标准升级:用户反馈驱动移动互联防护革新 但字数可能超数一下:5G安全标准升级:用户反馈驱动移动互联防护革新(共18字,包括标点?实际汉字:5G安全标准升级用户反馈驱动移动互联防护革新 17字,加上冒号?冒号不算字数?通常算最好不用冒号可换成空格?直接:5G安全标准升级 用户反馈驱动移动互联防护革新 19字,还是超过30?不,19字在30以内但感觉有点长?19字没问题或者更简洁:用户反馈引领5G安全革新:移动互联防护新标准 共18字也可以nn但注意原主题强调前沿技术打造,用户反馈管理者口吻可能更强调用户反馈的作用最终我选择:用户反馈驱动5G通讯安全革新 移动互联防护新标准 共18字或者用破折号?直接输出nn为了更贴合用户反馈管理者,可以加管理者?但标题不需要说明身份,而是以这个身份的口吻写所以用用户反馈即可nn最终输出:用户反馈驱动5G通讯安全革新 移动互联防护新标准