day50专题

day50——QT

1> 手写unique_ptr智能指针 #include <iostream>template<typename T>class UniquePtr {public:// 构造函数UniquePtr(T* ptr = nullptr) : ptr_(ptr) {}// 拷贝构造函数和赋值操作符被删除,确保唯一所有权UniquePtr(const UniquePtr&) = delete;Un

【代码随想录训练营第42期 Day50打卡 - dfs入门 - 卡码网 98. 所有可达路径

目录 一、dfs基础 二、模板题 题目:98. 所有可达路径 题目链接 题解:dfs+邻接矩阵  三、小结 一、dfs基础 dfs是按照一个方向搜索到尽头再搜索其他方向。怎样实现对其他方向的搜索呢?我们可以通过回溯,撤销最后一步,再选择其他路线。 -- 回溯过程某种程度上也是递归的体现。所以,实现 dfs 的一个关键就是递归。 之前有了回溯的基础,其实可以发现回溯算法

LeeCode Practice Journal | Day50_Graph01

( LeeCode) 797. 所有的可能路径 题目:797. 所有可能的路径 - 力扣(LeetCode) 题解:代码随想录 (programmercarl.com) solution DFS public class Solution {public IList<IList<int>> results = new List<IList<int>>();public IList<int>

嵌入式学习——数据结构(哈希、排序)——day50

1. 查找二叉树、搜索二叉树、平衡二叉树 2. 哈希表——人的身份证——哈希函数 3. 哈希冲突、哈希矛盾 4. 哈希代码 4.1 创建哈希表 4.2  5. 算法设计 5.1 正确性 5.2 可读性(高内聚、低耦合) 5.3 健壮性 5.4 高效率(时间复杂度)时间复杂度越低,效率越高, 5.5 低储存(空间复杂度)空间复杂度越低,存储空间越少 6.排序算法 6.1 冒

算法训练营day50

题目1:198. 打家劫舍 - 力扣(LeetCode) class Solution {public:int rob(vector<int>& nums) {vector<int> dp(nums.size(), 0);dp[0] = nums[0];if(nums.size() < 2) return dp[0];dp[1] = max(nums[0],nums[1]);for(int i

【算法训练 day50 打家劫舍、打家劫舍Ⅱ、打家劫舍Ⅲ】

目录 一、打家劫舍-LeetCode 198思路 二、打家劫舍Ⅱ-LeetCode 213思路 三.打家劫舍Ⅲ-LeeCode 337思路 一、打家劫舍-LeetCode 198 Leecode链接: leetcode 198 思路 dp数组含义为:当前数组范围下能偷到的最多的钱。递推公式为:dp[j] = max(dp[j-2]+nums[j],dp[j-1]),初始

前端面试题日常练-day50 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末 1. 在Bootstrap中,以下哪个类用于创建一个具有响应式的图片? a) .img-responsive b) .responsive-img c) .responsive-image d) .image-fluid 2. 哪个Bootstrap类用于创建一个具有居中对齐的文本? a) .text-center b) .c

代码随想录算法训练营Day50 | 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费、股票问题总结 | Python | 个人记录向

本文目录 309.最佳买卖股票时机含冷冻期做题看文章 714.买卖股票的最佳时机含手续费做题看文章 股票问题总结以往忽略的知识点小结个人体会 309.最佳买卖股票时机含冷冻期 代码随想录:309.最佳买卖股票时机含冷冻期 Leetcode:309.最佳买卖股票时机含冷冻期 做题 简单多加一个冷冻期状态,无法AC。 看文章 具体可以区分出如下四个状态: 状态一:持有股票状态

【算法刷题day50】Leetcode:309. 买卖股票的最佳时机含冷冻期、714. 买卖股票的最佳时机含手续费

文章目录 Leetcode 309. 买卖股票的最佳时机含冷冻期解题思路代码总结 Leetcode 714. 买卖股票的最佳时机含手续费解题思路代码总结 草稿图网站 java的Deque Leetcode 309. 买卖股票的最佳时机含冷冻期 题目:309. 买卖股票的最佳时机含冷冻期 解析:代码随想录解析 解题思路 分为四种情况:持有(购买);保持卖出;今天卖出

【代码随想录】day50

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、123买卖股票的最佳时机III二、188买卖股票的最佳时机IV 一、123买卖股票的最佳时机III 超时了。。。 class Solution {public:int helper(vector<int>& prices, int start, int end) {int profit

代码随想录算法训练营DAY50|C++动态规划Part11|300.最长递增子序列、674.最长连续递增序列、718.最长重复子数组

文章目录 300.最长递增子序列思路CPP代码 674.最长连续递增序列思路CPP代码 718.最长重复子数组思路CPP代码 300.最长递增子序列 力扣题目链接 文章讲解:300.最长递增子序列 视频链接:动态规划之子序列问题,元素不连续!| LeetCode:300.最长递增子序列 可以删除或不删除某些元素,保证数组原有的顺序,然后求最长的递增子序列。 这是典型的

代码随想录刷题day50|股票买卖的最佳时机III(至多2次买入和卖出)股票买卖的最佳时机IV(至多K次买入和卖出)

文章目录 day50学习内容一、股票买卖的最佳时机III--至多2次买入和卖出1.1、动态规划五部曲1.1.1、 确定dp数组(dp table)以及下标的含义1.1.2、确定递推公式1.1.3、 dp数组如何初始化1.1.4、确定遍历顺序 1.2、代码1.2.1、如何理解这段代码 二、股票买卖的最佳时机IV--至多K次买入和卖出2.1、动态规划五部曲2.1.1、 确定dp数组(dp ta

代码随想录Day50:买卖股票的最佳时机III、买卖股票的最佳时机IV

买卖股票的最佳时机III class Solution {public:int maxProfit(vector<int>& prices) {vector<vector<int>> dp(prices.size(), vector<int>(5, 0));dp[0][1] = - prices[0];dp[0][3] = - prices[0];for(int i = 1; i < pric

[力扣 Hot100]Day50 二叉树中的最大路径和

题目描述 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,返回其 最大路径和 。 出处 思路 DFS寻找左右子树的最长路径,然后看看相加能否变得更大。 代码 class Solution {p

【LeetCode】188. 买卖股票的最佳时机 IV(困难)——代码随想录算法训练营Day50

题目链接:188. 买卖股票的最佳时机 IV 题目描述 给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入:k = 2,

day50 java基础 删除数组某个元素 进制之间转换

java删除数组中的某一个元素的方法_java去除字符串数组中的某一个元素-CSDN博客 二进制、八进制、十进制、十六进制之间的相互转换_取四合一法进制-CSDN博客

【Day50】代码随想录之动态规划完全背包_70. 爬楼梯进阶_322. 零钱兑换 _279.完全平方数

文章目录 动态规划理论基础动规五部曲:出现结果不正确: 70. 爬楼梯进阶322. 零钱兑换279.完全平方数 动态规划理论基础 动规五部曲: 确定dp数组 下标及dp[i] 的含义。递推公式:比如斐波那契数列 dp[i] = dp[i-1] + dp[i-2]。初始化dp数组。确定遍历顺序:从前到后or其他。打印。 出现结果不正确: 打印dp日志和自己想的一样:递推公

代码随想录算法训练营29期|day50 任务以及具体任务

第九章 动态规划part07  70. 爬楼梯 (进阶)import java.util.Scanner;class climbStairs{public static void main(String [] args){Scanner sc = new Scanner(System.in);int m, n;while (sc.hasNextInt()) {// 从键盘输入参数,中间用空

代码随想录Day50 | 70. 爬楼梯 322. 零钱兑换 279.完全平方数

代码随想录Day50 | 70. 爬楼梯 322. 零钱兑换 279.完全平方数 70.爬楼梯322.零钱兑换279.完全平方数 70.爬楼梯 文档讲解:代码随想录 视频讲解: 状态 dp数组 dp[j]表示爬上第j阶台阶需要的方法数递推公式,由于在每一阶台阶可以向上走1~m阶,所以到达第j阶台阶,是所有可以走到的台阶之和 dp[j] += dp[j-i] 初始化

算法刷题 DAY50

70.爬楼梯 int climbStairs(int n) {int dp[50] = {0};//dp[i]代表上到该楼梯有多少种方法// dp[0]无意义dp[1] = 1;d[2] = 2;if (n == 1 || n == 2)return dp[n];for (int i = 3; i <= n; i++) {//从3开始dp[i] = dp[i - 2] + dp[i - 1];}

实习日记——Day50

不知不觉就第50天啦~ How time flies~ 这周的主旋律是——回家倒计时~ 因为心里充满了期待,所以心情也跟着好起来~然后干活的时候也格外有干劲儿~ 哈哈哈o(* ̄▽ ̄*)ブ——“稳住~我们能赢” 近日份最大的体会就是——务必要战胜拖延症,先完成再说~ 无论是学年论文还是周报,亦或是knowledge sharing PPT的制作。。。 对待这些“慢性”任务,我都

C语言—每日选择题—Day50

一天一天的更新,也是达到50天了,精选的题有250道,博主累计做了不下500道选择题,最喜欢的题型就是指针和数组之间的计算呀,不知道关注我的小伙伴是不是一直在坚持呢?文末有投票,大家可以投票让博主知道你们坚持的时间! 博主新写的博客:关于指针所有的知识点:打响指针的第一枪:指针家族-CSDN博客 第一题 1. fun(21)结果是() int fun(int a

LeetCode 123买卖股票的最佳时机-iii 188买卖股票的最佳时机-iv | 代码随想录25期训练营day50

动态规划算法8 LeetCode 123 买卖股票的最佳时机-iii 2023.12.13 题目链接代码随想录讲解[链接] int maxProfit(vector<int>& prices) {//1确定dp二维数组//dp[i][0]表示遍历到第i天时第一次持有股票的当前收入;dp[i][1]表示遍历到第i天时第一次未持有股票的当前收入//dp[i][2]表示遍历到第i天时第二次持有股

代码随想录算法训练营 | day50 动态规划 123.买卖股票的最佳时机Ⅲ,188.买卖股票的最佳时机Ⅳ

刷题 123.买卖股票的最佳时机Ⅲ 题目链接 | 文章讲解 | 视频讲解 题目:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入:prices = [3,3,5,0,0,3,1,4] 输出:6 解释:在第

Day50力扣打卡

打卡记录 三个无重叠子数组的最大和 链接 滑动窗口 class Solution:def maxSumOfThreeSubarrays(self, nums: List[int], k: int) -> List[int]:n, ans = len(nums), []sum1 = sum2 = sum3 = 0maxsum1idx, maxsum12idx = 0, ()maxsu