博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.4
阅读量:2383 次
发布时间:2019-05-10

本文共 1069 字,大约阅读时间需要 3 分钟。

You have two numbers represented by a linked list, where each node contains a single digit. The digits are stored in reverse order, such that the 1’s digit is at the head of the list. Write a function that adds the two numbers and returns the sum as a linked list.
EXAMPLE
Input: (3 -> 1 -> 5) + (5 -> 9 -> 2)

Output: 8 -> 0 -> 8

Node* add_list(Node* n1,Node* n2){	if(n1==NULL)		return n2;	if(n2==NULL)		return n1;	Node* res,*before=NULL;	int carry=0;	while(n1&&n2){		int sum=n1->data+n2->data+carry;		Node* nd=new Node;		nd->data=sum%10;		nd->next=NULL;		carry=sum/10;		if(before==NULL){			before=nd;			res=nd;		}else{			before->next=nd;			before=before->next;		}		n1=n1->next;		n2=n2->next;	}	Node* left=NULL;	if(n1!=NULL)		left=n1;	if(n2!=NULL)		left=n2;	if(left==NULL){		if(carry!=0){			Node* nd=new Node;			nd->data=carry;			nd->next=NULL;			before->next=nd;		}		return res;	}	while(left!=NULL){		int sum=left->data+carry;		Node* nd=new Node;		nd->data=sum%10;		nd->next=NULL;		carry=sum/10;		before->next=nd;		before=before->next;		left=left->next;	}	return res;}

转载地址:http://bbyab.baihongyu.com/

你可能感兴趣的文章
系统Server架构图
查看>>
我的简历
查看>>
一种自适应的柔性制造系统优化调度算法
查看>>
现代管理思想与总图设计
查看>>
原创BPR之企业流程分析模型图 FDD
查看>>
PLM技术促进现代模具企业精益化和规模化
查看>>
独一无二的IFS CAD与PDM集成工具发布
查看>>
BPR-FDD 模型图原始档
查看>>
mail
查看>>
团队管理的五项职能--学习笔记加个人理解总结
查看>>
自勉三句话--关于职业生涯规划
查看>>
grace
查看>>
test
查看>>
用友实施方法论
查看>>
系统功能清单
查看>>
ERP&MES&SCM 三兄弟发展史
查看>>
Grace的简历-v3.1
查看>>
file2
查看>>
file456
查看>>
需求定位模型
查看>>