文章 2024-04-17 来自:开发者社区

二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

二叉树链式结构的实现 求二叉树的高度 //求二叉树的高度 int BTreeHeight(BTNode* root) { if (root == NULL) { return 0; } else { return BTr...

二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
文章 2023-09-03 来自:开发者社区

【数据结构与算法】剑指 Offer 35. 复杂链表的复制

剑指 Offer 35. 复杂链表的复制题目:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。普通链表Node(int value) { val = value; next = NULL; }题目中定义的复杂链表Node(in...

【数据结构与算法】剑指 Offer 35. 复杂链表的复制
文章 2023-05-26 来自:开发者社区

【初阶数据结构】——剑指 Offer : 复杂链表(带随机指针)的复制

前言这篇文章,我们一起来解决一道与链表相关的经典面试题:复杂链表(带随机指针)的复制。1.题目介绍我们先来一起了解一下这道题:这道题是《剑指offer》上的一道经典题目:在力扣上也有原题:链接: link这篇文章,就给大家详细讲解一下这道题。我们一起来看一下题目:题目呢,看起来还挺长的。但是我们不能上去被题目就吓到了,其实这个题目就是让我们复制链表嘛,给我们一个链表,我们要自己再创建一个和它一样....

【初阶数据结构】——剑指 Offer : 复杂链表(带随机指针)的复制
文章 2023-02-10 来自:开发者社区

数据结构与算法之美 | 二分查找:剑指offer53 在排序数组中查找数字

如何利用“数组是排序的”这一特点设计更快的算法是这一题最好的解决办法?本节我们讨论的本题都是基于这一特点展开的。通常,我们需要在一个长度为n的数组中查找一个数,需要O(n)O(n)次,所以顺序扫描/查找的时间复杂度为O(n)O(n)。显然这不是最好的方法。接下来,我们思考如何更好地利用二分查找算法O(logn)O(logn)。二分查找无非就是从数组的中间位置开始,然后讨论三种情况(针对升序数组)....

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

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等