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

成都专业vi设计公司昆山优化外包

成都专业vi设计公司,昆山优化外包,无线网络优化是做什么的,注册城乡规划师协会前言:没脸提了,连续断更两天了,我会尽力克制自己的懒惰的解题思路:1.获取信息:给定两个字符串形式表示的非负整数,返回这两个非负整数的乘积的字符串形式提示信息:字符串只由数字组成不包含任何…

前言:没脸提了,连续断更两天了,我会尽力克制自己的懒惰的

解题思路:

        1.获取信息:

                给定两个字符串形式表示的非负整数,返回这两个非负整数的乘积的字符串形式

                提示信息:字符串只由数字组成

                                  不包含任何前导零,除了单独一个数字0这种情况

        2.分析题目:

                既然要求出它们的乘积,那肯定会有将字符串形式转换为数字形式的过程,

                转换为了数字形式,那么就会用到乘法或者以加法来模拟乘法等方式求出乘积,

                之后还会有将数字形式转换为字符串形式的过程

                我们要设计代码的话,肯定是要根据需求来设计的

                我看了几种方法吧,其实大概中心思路都是一样的,毕竟只是一个乘法嘛

                所以,我用我自己的理解写了一份自己的代码,我的侧重点是防止溢出,你可以品味一下

        3.示例查验:

                略

        4.尝试编写代码:

                (1)暴力法(侧重于防止溢出)

                        思路:我想到由于数字是以字符串形式来展现出来的,所以我们在将它转换为数字形式的时候,难免可能会溢出,万一它是一个很大很大的数,那么我们该怎么办呢?

                        对于一个数,我们可以创建一个数组,将它各个位数上的数字依次存入其中,就从下标为0的位置开始存入,这样不仅各个位数上的数字我们都存入了,我们还可以根据它的下标来判断它的位数是多少

                        现在知道怎么存入一个数了,那么该怎么实现它们的乘法呢?

                        你试着在纸上将两个数分别按每个位数分开来,将它们相乘,按照乘法分配律展开,就会发现,每个位数的数与另一个乘数的每个位数的数相乘,得到的结果,只反映了该位数和一个更高的位数上的数,所以可以利用这个性质来进行乘法,并且储存结果

class Solution {
public:string multiply(string num1, string num2) {if(num1=="0"||num2=="0")return "0";//如果有任意一个数为0,则返回0int m=num1.size();//数字1的位数int n=num2.size();//数字2的位数vector<int>Num1(m,0);//创建数组来存储它们的数字形式vector<int>Num2(n,0);for(int i=m-1;i>=0;i--){//开始取出各个位数上的数字Num1[m-i-1]=num1[i]-'0';}for(int i=n-1;i>=0;i--){Num2[n-i-1]=num2[i]-'0';}vector<int>Num(m+n+1,0);//存储结果的数组for(int i=0;i<m;i++){//开始进行乘法的操作for(int j=0;j<n;j++){int num=Num1[i]*Num2[j];int les=0;for(int k=i+j;num>0||les!=0;k++){Num[k]+=(num%10+les);num/=10;les=0;if(Num[k]>9){les=Num[k]/10;Num[k]%=10;}}}}string res;//结果的字符串形式for(int i=m+n-1;i>=0;i--){//将数字形式转换为字符串形式if(res==""&&Num[i]==0)continue;res+=('0'+Num[i]);}return res;}
};

完了哦,有没有意犹未尽的感觉,如果有的话,就自己动手做做吧

我尽量从今天开始不断更,如果要断更了,我是会说的,不是小哑巴

http://www.dtcms.com/wzjs/824285.html

相关文章:

  • 安徽建设工程实名制网站品牌网站制作公司
  • 展示型企业网站例子wordpress设定域名
  • wordpress主题微信小程序整站优化深圳
  • 南通制作网站公司上海松江水处理网站建设
  • 揭阳网站制作方案定制个人备案网站做淘宝客可以用吗
  • 青岛 制作网站 大点的公司wordpress网站主修改
  • 公司做网站的价格几千元百度seo关键词优化推荐
  • 智能搭建网站简单的个人网页制作html
  • 网站做视频的怎么赚钱网站建设伍际网络
  • 建设门户网站 业务模板百度不更新网站
  • 连云港市网站设计wordpress 爱情
  • 自己的网站源代码一片空白做网站会犯法吗
  • 东莞网站推广运营公司2345网址大全浏览器
  • 上海浦东新区科技网站建设网站内部seo优化包括
  • 迅博威网站建设平台网站建设公司
  • 网站建设html代码优化网站检测工具
  • 做自己的购物网站做网站需要用什么语言
  • 湖南长沙门户网站濮阳新闻综合频道直播
  • 云南建设招标网站首页青创云网站建设
  • 营销策划与运营公司成都网站关键词推广优化
  • 凡网站创建wordpress上传html代码
  • 长沙网站开发推荐PS做任务的网站
  • 定远县可以做网站的地方网站含义
  • 前端的网站重构怎么做做网站的服务器用什么系统
  • 素材网站上的元素是怎么做的最好的做网站公司
  • 靖江市住房和城乡建设局的网站重庆广告公司前十名
  • 遵义做网站推广网站空间一定要买吗
  • 用模板做企业网站wordpress windows 10
  • 厦门建公司网站专业网站建设经费申请
  • 东莞网站改版国外二级域名免费申请