作为链表的堆栈中元素的相邻外观次数
How many adjacent appearances of an element in a stack as linked list?
这是我的函数;它应该计算列表中元素的连续出现次数。它所做的是将它们数加一。假设我们有 1->1->2->3->NULL;它应该输出 2,但它输出 3。任何帮助将不胜感激。
void consecutive(node *current) {
int con=0;
while (current && current->next) {
con++;
if (current->next==NULL)
break;
current=current->next;
}
cout<<"Number of adjacent appearances is : "<<con<<endl;
}
当您不提供正在使用的结构/类时,很难提供帮助。 如果要查找具有相同值的连续元素,可以执行以下操作:
void consecutive(node *current) {
int con=0;
if( current ) {
auto value = current->number;
for( current = current->next; current && ( current->number == value ); current = current->next )
++con;
}
cout<<"Number of adjacent apearances is : "<<con<<endl;
}
相关文章:
- 反向给定链表中的K节点
- 如果没有malloc,链表实现将失败
- 文本文件中的单词链表
- 努力将整数转换为链表。不知道我在这里做错了什么
- 链表,反向函数,数据结构
- 使用std::list创建循环链表
- 链表的泛型函数remove()与成员函数remove)
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 我们可以删除链表中静态内存中的节点吗
- C++,指针数组,指向双链表中的条目
- 链表中写入访问冲突的未知原因
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 打印所有链表的元素 (C++)
- 错误:需要类名(链表c++)
- 为什么C中的通用链表中存储的数据已损坏
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 链表c++插入,所有情况都已检查,但没有任何工作
- 链表,将列表复制到另一个列表
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 作为链表的堆栈中元素的相邻外观次数