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

嘉峪关做网站网站开发ssh

嘉峪关做网站,网站开发ssh,自己做网站买,广州建设信息网题目来源于leetcode第二题两数相加。题目描述给出两个非空的链表用来表示两个非负的整数。其中#xff0c;它们各自的位数是按照逆序的方式存储的#xff0c;并且它们的每个节点只能存储一位数字。如果#xff0c;我们将这两个数相加起来#xff0c;则会返回一个新的链表来…题目来源于leetcode第二题两数相加。题目描述给出两个非空的链表用来表示两个非负的整数。其中它们各自的位数是按照逆序的方式存储的并且它们的每个节点只能存储一位数字。如果我们将这两个数相加起来则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外这两个数都不会以 0 开头。例如说输入2 4 3 5 6 4输出7 0 8因为342 465 807思路这道题很好啊用的是大数运算的思想也叫高精度。就是说一个链表存储一个数一个节点存一个数位进行加法运算。有三个需要注意的地方。首先是如果一个数已经没下一位了就没必要再继续下去了就像这样因为是链表我直接就把下一位的地址接过来了。然后就是可能会有某种极端情况一直有进位还有就是会出现结果位数比加数多的可能。就像下面这样。代码实现 struct ListNode { int val; struct ListNode *next; };#define CARRY(a,b) a1,b-10 //高精度加法 struct ListNode* addTwoNumbers(struct ListNode* num1, struct ListNode* num2) { int add 0; //p是最后结果 struct ListNode* p; p num1; //进行第一次运算 num1-val num2-val add; //有进位 if (num1-val 9) { CARRY(add, num1-val); } while (NULL ! num1-nextNULL ! num2-next) { num1 num1-next; num2 num2-next; num1-val num2-valadd; add 0; if (num1-val 9) { CARRY(add, num1-val); } } if (!num1-next)num1-next num2-next;0 //进行最后的进位运算31 while (add){32 if (!num1-next) {33 num1-next (struct ListNode*)malloc(sizeof(struct ListNode));34 num1-next-next NULL;35 num1-next-val 0;36 }37 num1 num1-next;38 num1-val;39 add 0;40 if (num1-val 9) {41 CARRY(add, num1-val);42 }43 } 44 return p;45}
http://wiki.neutronadmin.com/news/372802/

相关文章:

  • 北京如何做网站做网站jsp和php
  • 国外简约网站注册公司在哪里注册
  • 网站注美仑-专门做服装的网站
  • 万能浏览器最新下载深圳百度快速排名优化
  • 企业电子商务网站有哪些功能毕业设计做网站题目
  • 网站开发时间进度左右布局的网站
  • 做三个月网站广告收入输入文字生成图片app
  • 做网站郑州汉狮已有域名 做网站
  • 网站建设费可以计入管理费用吗机构培训班
  • 美容美发网站建设方案佛山快速排名
  • 深圳网站建设 营销大连甘井子区社区工作者招聘
  • 易语言 做的网站东莞松山湖华为
  • 建筑用工平台四川seo选哪家
  • 网站代理设置潍坊做电商的网站建设
  • 网站开发用什么语言好wordpress百度云盘
  • 电子商务网站建设过程报告怎么建设网站是什么
  • 免费的设计网站有哪些杭州网站制作外包
  • 长春seo网站建设费用小程序制作开发如意推
  • 网站部分乱码长春火车站停车场24小时收费标准
  • 济南网站建设泉诺手机网站营销
  • 深圳网域公司甘肃seo技术
  • 做网站怎么销售汕头e京网
  • 公司网站建设应包含哪几个板块推广平台软件有哪些
  • 旅行网站首页模板青云谱网站建设
  • 通州区网站建设公司邯郸网络作家村
  • 搭建cms网站网站收录怎么提高
  • 网站的优化与推广厦门小程序开发公司排名
  • 装修网站设计师上海注册公司费用
  • 公司外贸网站怎么做番禺网站建设公司有哪些
  • 举报网站建设情况汇报系部网站建设需求分析