题解 | #牛牛的单链表求和#

牛牛的单链表求和

https://www.nowcoder.com/practice/a674715b6b3845aca0d5009bc27380b5

#include<stdio.h>
#include<stdlib.h> 
typedef struct ListNode{
	int value;
	struct ListNode*next;
}ListNode;
ListNode*creatNode(int value)
{
	ListNode*newnode = (ListNode*)malloc(sizeof(ListNode));
	newnode->value = value;
	newnode->next = NULL;
	return newnode;
}
ListNode*creatlist(int*array,int n)
{
	if(n==0)
	return NULL;
	ListNode*head = creatNode(array[0]);
	ListNode*current = head;
	for(int i = 1;i<n;i++)
	{
		current->next = creatNode(array[i]);
		current = current->next;
	}
	return head;
}
int listsum(ListNode*head)
{
	int sum = 0;
	ListNode*current = head;
     while(current!=NULL) 
	{
		sum+=current->value;
		current = current->next;
	}
	return sum;
}
int main()
{
    int n;
    scanf("%d ",&n);
    int*array=(int*)malloc(n*sizeof(int));
    for(int i = 0;i<n;i++)
    {
    	scanf("%d",&array[i]);
    }
    ListNode*head = creatlist(array,n);
    printf("%d\n",listsum(head));
    while(head!=NULL)
    {
    	ListNode*temp = head;
    	head = head->next;
    	free(temp);
    }
    free(array);
	return 0;
}

全部评论

相关推荐

今天投了小鹏,收到了AI面,大概会问哪些啊?
期末一定及格:总共4个部分,心理测评、行测、然后就是问岗位、对岗位的理解、过往遇到了哪些难点怎么解决,很简单,没有什么特别专业的问题,都是一些综合素质相关的
小鹏汽车AI面7人在聊
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-28 12:15
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务