C++Leetcode--2049. 统计最高分的节点数目

题目描述官方描述(中文)2022/03/11每日一题代码class Solution {public: /* 执行结果:通过 执行用时:256 ms, 在所有 C++ 提交中击败了41.30%的用户 内存消耗:129.1 MB, 在所有 C++ 提交中击败了31.94%的用户


C++Leetcode--1705. 吃苹果的最大数目

题目描述官方描述(中文)2021/12/24每日一题思路优先吃有效期最短的果子。代码class Solution {public: int eatenApples(vector<int>& apples, vector<int>& days) {


C++Leetcode--583. 两个字符串的删除操作

题目描述官方描述(中文)2021/09/25每日一题思路删除最少的字符,其实就是要剩余的字符尽量的多,要做到剩余的字符尽量的多,其实就是求取两个字符串的最长相同子序列。两个字符串的最长相同子序列的求取肯定就用到动态规划。首先新建一个二维数组dp,其中dp中i+1,j+1位置存储的是word1[0,


C++Leetcode--430. 扁平化多级双向链表

题目描述官方描述(中文)2021/09/24每日一题思路一开始没有思路的,不过直到看到评论区的一条评论一语惊醒梦中人啊。可以通过示例一看出,输出对应的不就是由1作为根节点,的二叉树的线序遍历输出吗。了解了这个特性,这个问题就简单许多了。只要对二叉树的先序遍历有一定了解就可以轻松胜任。扁平化多级链表相


C++Leetcode--725. 分隔链表

题目描述中文描述(官方)2021/09/22 每日一题思路遍历两边就可以。代码class Solution {public: vector<ListNode*> splitListToParts(ListNode* head, int k){int len = 0;for (aut


C++Leetcode--68. 文本左右对齐

题目描述官方描述(中文)2021/09/09每日一题思路该题的解题思路没有什么比较高深的算法,主要是对数据的处理。思路梳理比较复杂。代码class Solution{public:std::string GetFullString(const std::vector<string>&am


C++Leetcode--502. IPO

题目描述官方描述(中文)2021/09/08每日一题代码class Solution {public:int findMaximizedCapital(int k, int w, vector<int>& profits, vector<int>& capit


C++Leetcode--面试题 17.14. 最小K个数

题目描述官方描述(中文)2021/09/03每日一题思路大根堆,优先队列,其他的没有啥难度代码class Solution {public: vector<int> smallestK(vector<int>& arr, int k) {if (k <= 0