LeetCode
文章平均质量分 75
LeetCode刷题记录
这个作者很懒,什么都没留下…
展开
-
LeetCode: 103. 二叉树的锯齿形层序遍历(中等)
题目描述题解/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullpt原创 2021-08-06 10:17:46 · 261 阅读 · 0 评论 -
LeetCode: 25. K 个一组翻转链表
题目描述给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。题解迭代法/** * Definition for singly-linked list. * struct ListNode { * int val; * Li原创 2021-08-06 10:17:25 · 246 阅读 · 0 评论 -
1046. 最后一块石头的重量(简单)[优先队列,大顶堆],1049. 最后一块石头的重量 II(中等)[0-1背包]
1046. 最后一块石头的重量I 题目描述有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回 0。示例:输入:[2,7,4,1,8,1]输出:1解释:原创 2021-07-28 22:38:36 · 218 阅读 · 1 评论 -
[Hoot100] 416. 分割等和子集(中等)[动态规划 0-1背包,背包问题汇总]
题目描述给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集。提示:1 <= nums.length <= 2001 <= nums[i] <= 100题解题原创 2021-07-28 20:31:24 · 218 阅读 · 0 评论 -
C++笔试常见输入输出练习
基础用法cin & coutcin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。头文件#include<iostream> using namespace std; cin和cout的基本操作cout语句的一般格原创 2021-05-25 23:17:53 · 4704 阅读 · 6 评论 -
【数据结构】十大排序算法C++实现
参考数据结构十大排序算法讲解:算法原理和LeetCode代码实现(C++,java)【数据结构】十大排序算法—— C++实现<全>十大经典排序算法(C++实现)原创 2021-05-12 22:23:36 · 7755 阅读 · 23 评论 -
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
题目描述给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y 。那原创 2021-05-10 10:07:50 · 195 阅读 · 0 评论