文章 2023-10-19 来自:开发者社区

剑指offer(C++)-JZ86:在二叉树中找到两个节点的最近公共祖先(数据结构-树)

题目描述:给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点。数据范围:树上节点数满足1≤n≤10^5  , 节点值val满足区间 [0,n)要求:时间复杂度 O(n)注:本题保证二叉树中每个节点的val值均不相同。如当输入{3,5,1,6,2,0,8,#,#,7,4},5,1时,二叉树{3,5,1,6,2,0,8....

剑指offer(C++)-JZ86:在二叉树中找到两个节点的最近公共祖先(数据结构-树)
文章 2023-10-18 来自:开发者社区

剑指offer(C++)-JZ54:二叉搜索数的第k个节点(数据结构-树)

题目描述:给定一棵结点数为n 二叉搜索树,请找出其中的第 k 小的TreeNode结点值。1.返回第k小的节点值即可2.不能查找的情况,如二叉树为空,则返回-1,或者k大于n等等,也返回-13.保证n个节点的值不一样数据范围:0≤n≤1000,0≤k≤1000,树上每个结点的值满足0≤val≤1000进阶:空间复杂度 O(n),时间复杂度 O(n)如输入{5,3,7,2,4,6,8},3时,二叉....

剑指offer(C++)-JZ54:二叉搜索数的第k个节点(数据结构-树)
文章 2023-10-18 来自:开发者社区

剑指offer(C++)-JZ18:删除链表的节点(数据结构-链表)

题目描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。1.此题对比原题有改动2.题目保证链表中节点的值互不相同3.该题只会输出返回的链表和结果做对比,所以若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点数据范围:0<=链表节点值<=100000<=链表长度<=10000示例:输入:{2,5,....

文章 2021-12-16 来自:开发者社区

剑指offer之C++语言实现链表(两种删除节点方式)

1 问题用C++语言实现链表2 代码实现#include <iostream> #include <stdlib.h> using namespace std; class List { public: List(); ~List(); List* createNode(int value);//创建节点 bool insertNode(List *nod...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注