随笔分类 -  课程

摘要:〇、总览 (一)术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序 :所有排序操作都在内存中完成;外排序 :由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度 阅读全文
posted @ 2022-11-24 20:50 ImreW 阅读(50) 评论(0) 推荐(0)
摘要:一、题目 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 二、思路 两个栈,一个管输入,一个管输出,输出栈为空在把输入栈给倒 阅读全文
posted @ 2022-11-23 22:01 ImreW 阅读(28) 评论(0) 推荐(0)
摘要:一、题目描述 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 二、思路 我的困扰是如何存储在数组,解决方案:将数组也传过去 三、代码 class Solution { public: void inorder(TreeNode* root, vector<int>& res) { i 阅读全文
posted @ 2022-11-23 11:01 ImreW 阅读(6) 评论(0) 推荐(0)
摘要:一、题目描述 给你一个整数 n 。按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums[2 * i] = nums[i] 当 2 <= 2 * i + 1 <= n 时,nums[2 * i + 阅读全文
posted @ 2022-11-22 11:07 ImreW 阅读(18) 评论(0) 推荐(0)
摘要:一、ReLU(Rectified Linear Activation Function) ReLU是一个分段函数,当输入小于零的时候,输出为零,当输入大于零的时候,将输入值作为输出。 二、ReLU实现 def rectified(x): return max(0.0, x) 三、ReLU优点 (一) 阅读全文
posted @ 2022-11-21 19:08 ImreW 阅读(315) 评论(2) 推荐(0)
摘要:一、题目描述 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组 阅读全文
posted @ 2022-11-21 17:39 ImreW 阅读(22) 评论(0) 推荐(0)
摘要:一、题目描述 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。 二、思路 定义状态 dp[i][0 阅读全文
posted @ 2022-11-20 21:09 ImreW 阅读(21) 评论(0) 推荐(0)
摘要:一、题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 二、思路 根据状态的定义,由于 nums[i] 一定会被选取,并且以 nums[i] 结尾的连续子数组与以 nums[i - 1] 结尾的连续子 阅读全文
posted @ 2022-11-19 18:33 ImreW 阅读(18) 评论(0) 推荐(0)
摘要:to do 阅读全文
posted @ 2022-11-17 21:39 ImreW 阅读(27) 评论(0) 推荐(0)
摘要:一、题目描述 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 二、思路 动态规划 三、代码 class 阅读全文
posted @ 2022-11-17 18:41 ImreW 阅读(22) 评论(0) 推荐(0)
摘要:一、题目描述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。 二、思路 动态规划 三、代码 class Solution 阅读全文
posted @ 2022-11-16 19:43 ImreW 阅读(19) 评论(0) 推荐(0)
摘要:一、平衡二叉树 平衡二叉树(balanced binary tree)又称AVL树(Adelson-Velskii and Landis) 一棵平衡二叉树或者是空树,或者是具有下列性质的二叉排序树: 左子树与右子树的高度之差的绝对值小于等于1; 左子树和右子树也是平衡二叉排序树 为了方便起见,给每个 阅读全文
posted @ 2022-11-16 19:00 ImreW 阅读(208) 评论(0) 推荐(0)
摘要:一、题目描述 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。 二、思路 动态规划 三、代码 class Solution { public: int fib(int n) { if(n<=1){ return 阅读全文
posted @ 2022-11-15 13:23 ImreW 阅读(11) 评论(0) 推荐(0)
摘要:(一)题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的 阅读全文
posted @ 2022-11-14 14:16 ImreW 阅读(17) 评论(0) 推荐(0)
摘要:一、问题描述 “假设你正在参加一个游戏节目,你被要求在三扇门中选择一扇:其中一扇后面有一辆车;其余两扇后面则是山羊。你选择了一道门,假设是一号门,然后知道门后面有什么的主持人,开启了另一扇后面有山羊的门,假设是三号门。他然后问你:“你想选择二号门吗?”转换你的选择对你来说是一种优势吗 二、概率论解法 阅读全文
posted @ 2022-11-13 18:32 ImreW 阅读(136) 评论(0) 推荐(0)
摘要:给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。 阅读全文
posted @ 2022-11-13 16:56 ImreW 阅读(17) 评论(0) 推荐(0)
摘要:一、SVR与一般线性回归的区别 SVR 一般线性回归 1.数据在间隔带内则不计算损失,当且仅当f(x)与y之间的差距的绝对值大于ϵ 才计算损失 1.只要f(x)与y不相等时,就计算损失 2.通过最大化间隔带的宽度与最小化总损失来优化模型 2.通过梯度下降之后求均值来优化模型 原理:SVR在线性函数两 阅读全文
posted @ 2022-11-13 11:34 ImreW 阅读(391) 评论(0) 推荐(0)
摘要:一、标准方程法 二、求导加法 三、特殊求导 四、转置求导 五、系数求导 阅读全文
posted @ 2022-11-12 16:35 ImreW 阅读(27) 评论(0) 推荐(0)
摘要:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 思路: 算就行了,不过标签是动态规划唉 代码: class Solution { public: vector<vector<int>> generate(int nu 阅读全文
posted @ 2022-11-12 14:59 ImreW 阅读(24) 评论(0) 推荐(0)
摘要:给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 思路: 动态规划?递推 代码: class Solution { public: int minPathSum(vector<vector<in 阅读全文
posted @ 2022-11-11 19:34 ImreW 阅读(21) 评论(0) 推荐(0)