【发布时间】:2014-07-24 04:19:28
【问题描述】:
我们如何从给定的单链表中添加来自交替节点的数据?
例如,假设我们有 6 个节点,其中包含以下整数作为数据:1 2 3 4 5 6。 所以我们应该将所有备用节点添加为 1+3+5=9 类似 2+4+6=12 所以输出应该是 13 和 11。
我的方法很糟糕,因为它崩溃了,这里是:
while(temp->next!=NULL)
{
if(temp->next->next!=NULL)
{
sum=temp->data + temp->next->next->data;
}
else
{
sum=sum+temp->data;
}
return sum;
} //similarly i did for adding other alternate node data
请任何人都可以建议我最好的方法吗?
【问题讨论】:
-
@llya 感谢您的编辑
-
为什么第一个是 1、3、4 和 5,为什么第二个是 2、4 和 5?
-
@immibis 对不起,我现在编辑节点,数据为 1 2 3 4 5 6 我应该添加相邻数据,即 1+3(skip 2)+5(skip 4)=9 类似 2 +4+6=12
-
您的意思是“替代”,而不是“相邻”。如果您的讲师说“相邻”,那么您可能误解了这个问题。
-
@JimBalter 是的,谢谢我已经编辑
标签: c++ c singly-linked-list