例题目录 1、课程表[https://leetcode-cn.com/problems/course-schedule/] 例题 1、课程表[https://leetcode...
例题目录 1、课程表[https://leetcode-cn.com/problems/course-schedule/] 例题 1、课程表[https://leetcode...
例题目录 1、反转链表【简单】反转链表II【中等】重排链表【中等】 2、排序链表【中等】 3、复制带随机指针的链表【中等】 4、二叉树与双向链表【中等】有序链表转换二叉搜索树...
最常见的优化器 BGD(Batch Gradient Descent)一次更新计算整个数据集的梯度,计算慢,收敛速度慢。但是下降方向为总体平均梯度,能得到一个全局最优解。 S...
简述 在多层神经网络中,上一层节点的输出和下一层节点的输入之间具有一个函数关系,这个函数就是激活函数。 意义 如果没有激活函数,再多层数的神经网络也是线性的,这就和原始的感知...
简述 双指针多用于数组中的查找,比如二分查找。 例题目录 leetcode 42. 接雨水 leetcode 658. 找到K个最接近的元素 例题 1、接雨水 题目描述: 给...
简述 由于栈有后进先出的特性,利用好栈的这一特性,可以轻松解决一些看似复杂的问题。 例题目录 leetcode 32. 最长有效括号 leetcode 150. 逆波兰表达式...
简述 动态规划是一种将一个复杂问题分解为多个简单的子问题求解的方法。将子问题的答案存储在记忆数据结构中,当子问题再次需要解决时,只需查表查看结果,而不需要再次重复计算,因此节...
简述 贪心算法是指,在每次作出决策时,只考虑采取当前意义下的最优策略。因此,运用贪心算法时要求整体的最优可以由局部的最优导出。 例题目录 (目前简书不支持跳转,各位看官自行下...
堆(Heap)可以看成近似完全二叉树的数组,树中每个节点对应数组中一个元素。除了最底层之外,该树是完全充满的,最底层是从左到右填充的。 堆包括最大堆和最小堆:最大堆的每一个节...
一、选择排序 原理 从前往后遍历列表的每个位置,找到应该放在该位置的元素。通俗的说:找到最小的元素放在第一个位置,第二小的元素放在第二个位置,第三小的元素放在第三个位置......