LintCode 第466题 链表节点计数
来源:互联网 发布:spaceman软件 编辑:程序博客网 时间:2024/06/15 17:51
基本思路:
1.创建带头结点的单链表,头结点的数据域value为0
2.遍历链表,过滤掉头结点,不做计数
实现代码:
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;typedef struct LinkListNode { int value; LinkListNode * nextNode;}LinkListNode, *LinkList;LinkListNode * creatLinkList() { LinkListNode * headNode = (LinkListNode *)malloc(sizeof(LinkListNode)); headNode->value = 0; headNode->nextNode = (LinkListNode *)malloc(sizeof(LinkListNode)); LinkListNode * tempNode = headNode->nextNode; while (tempNode != NULL) { int value; cin >>value; tempNode->value = value; if (value == -1) { tempNode->nextNode = NULL; } else { tempNode->nextNode = (LinkListNode *)malloc(sizeof(LinkListNode)); } tempNode = tempNode->nextNode; } return headNode;}int countNodeNumber(LinkListNode * headNode) { int count = 0; LinkListNode * tempNode = headNode->nextNode; //过滤掉首节点 不计数 while (tempNode->value != -1) { count++; tempNode = tempNode->nextNode; } return count;}int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; LinkListNode * headNode = creatLinkList(); int linkListNodeNumber = countNodeNumber(headNode); cout << linkListNodeNumber; return 0;}
阅读全文
0 0
- LintCode 第466题 链表节点计数
- 链表节点计数-LintCode
- Lintcode:链表节点计数
- 链表倒数第n个节点(LintCode)
- LintCode- 链表倒数第n个节点
- lintcode(E)链表倒数第n个节点
- LintCode 链表倒数第n个节点
- 链表倒数第n个节点-LintCode
- lintcode——链表倒数第n个节点
- Lintcode 166.链表倒数第n个节点
- LintCode-链表倒数第n个节点
- lintcode 166 链表倒数第n个节点
- [LintCode]166.链表倒数第n个节点
- Lintcode -链表倒数第n个节点
- 链表倒数第n个节点 -LintCode
- lintcode链表倒数第n个节点
- Lintcode链表倒数第n个节点
- LintCode-第168题 链表求和
- ABAP Web dynpro ALV report table
- Android多次加载bitmap后,提示内存溢出。可以在onDestroy中释放内存资源
- 最简单的 Git 入门教程(一)
- springboot spring-security 集成微信登录
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- LintCode 第466题 链表节点计数
- 自定义实现js的bind()方法
- A Chinese 90s CEO made a social connection mini program for the 00s
- 一次电子罗盘+GPS智能转舵小车
- 踩坑--关于jq和zepto的css方法对transform的值的获取值的不同
- 简单易懂的C语言实现双向链表代码
- FANUC常用CNC诊断数据表
- 【福利】3招有效规避PCB设计风险
- 食物链 -- 并查集