摘要: 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。、 思路: (1) 若该节点存在右子树:则下一个节点为右子树最左子节点(如图节点 B ) (2) 若该节点不存在右子树: 2.1 该节点为父节点的左子节点, 阅读全文
posted @ 2019-01-08 21:42 Ruohua3kou 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 思路: class Solution { public: ListNode *deleteDuplication(L 阅读全文
posted @ 2019-01-08 17:33 Ruohua3kou 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。思路: 用两个指针代表一快一慢的指针,快指针一次前进2个单位,慢指针一次前进1个单位。两个指针同时出发。 若存在环,设环中有n个节点且当下一次两个指针相遇时: 慢指针前进了X个单位,快指针前进了2X个单位。 则有 2 阅读全文
posted @ 2019-01-08 15:38 Ruohua3kou 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 思路:模拟哈 阅读全文
posted @ 2019-01-08 09:41 Ruohua3kou 阅读(94) 评论(0) 推荐(0) 编辑