466. 链表节点计数 (count-linked-list-nodes)(c++)----lintcode面试题之链表
2018-02-15 20:47
489 查看
(一)题目要求:
计算链表中有多少个节点.
(二)示例:
给出
(三)题解:/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/*
* @param head: the first node of linked list.
* @return: An integer
*/
int countNodes(ListNode * head) {
// write your code here
int size = 0;
while(head)
{
head = head->next;
size++;
}
return size;
}
};
计算链表中有多少个节点.
(二)示例:
给出
1->3->5, 返回
3.
(三)题解:/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/*
* @param head: the first node of linked list.
* @return: An integer
*/
int countNodes(ListNode * head) {
// write your code here
int size = 0;
while(head)
{
head = head->next;
size++;
}
return size;
}
};
相关文章推荐
- 372. 在O(1)时间复杂度删除链表节点 (delete-node-in-the-middle-of-singly-linked-list)(c++)----lintcode面试题之链表
- 451. 两两交换链表中的节点(swap-nodes-in-pairs)(c++)----lintcode面试题之链表
- 174. 删除链表中倒数第n个节点 (remove-nth-node-from-end-of-list)(c++)----lintcode面试题之链表
- 35. 翻转链表(reverse-linked-list)(c++)----lintcode面试题之链表
- 166. 链表倒数第n个节点(nth-to-last-node-in-list)(c++)----lintcode面试题之链表
- LintCode 466.链表节点计数 C++
- 112. 删除排序链表中的重复元素(remove-duplicates-from-sorted-list)(c++)----lintcode面试题之链表
- LintCode入门练习——466. 链表节点计数
- 96. 链表划分(partition-list)(c++)----lintcode面试题之链表
- 173. 链表插入排序 (insertion-sort-list)(c++)----lintcode面试题之链表
- LintCode入门练习——466. 链表节点计数
- [LintCode] Swap Two Nodes in Linked List 交换链表中的两个结点
- 【LintCode 入门】466. 链表节点计数
- C++ linked list: 向一个链表中的某一个特定的位置添加节点
- [LintCode] Swap Two Nodes in Linked List 交换链表中的两个结点
- Lintcode 入门-466. 链表节点计数
- leetcode_c++:链表:Palindrome Linked List(234)
- [LintCode] Flatten Binary Tree to Linked List 将二叉树展开成链表
- PAT 1097. Deduplication on a Linked List (25) 剔除链表中的重复节点,set用法,尾插法
- [LeetCode] Linked List Random Node 链表随机节点