[LeetCode] 每日一题 3019. 按键变更的次数
题目链接 https://leetcode.cn/problems/number-of-changing-keys 题目描述 给你一个下标从 0 开始的字符串 s ,该字符串由用户输入。按键变更的定义是:使用
Java 并发基础知识笔记
本文是关于 Java 并发基础的学习笔记,主要内容包括: 1. 为什么需要多线程:多线程能够充分利用现代多核处理器的并行计算能力,提升程序执行效率和响应速度。 2. 并发安全问题:讨论了多线程带来的可见性、原子性和有序性问题及其产生原因。 3. Java 的解决方案:通过 volatile、synchronized 以及 Java 内存模型(JMM)的 Happens-before 规则来保障并发安全和内存可见性。
[LeetCode] 每日一题 2274. 不含特殊楼层的最大连续楼层数
题目链接 https://leetcode.cn/problems/maximum-consecutive-floors-without-special-floors/ 题目描述
[LeetCode] 每日一题 2241. 设计一个 ATM 机器
题目链接 https://leetcode.cn/problems/design-an-atm-machine/ 题目描述 一个 ATM 机器,存有 5 种面值的钞票:20 ,5
[LeetCode] 每日一题 732. 我的日程安排表 III
题目链接 https://leetcode.cn/problems/my-calendar-iii/description/ 题目描述 当 k 个日程存在一些非空交集时(即, k 个日程包含了一些
[LeetCode] 每日一题 731. 我的日程安排表 II
题目链接https://leetcode.cn/problems/my-calendar-ii 题目描述 实现一个程序来存放你的日程安排。如果要添加的时间内不会导致三重预订时,则可以存储这个新的日程安排。 当三个日程安排有一些时间上的交叉时(
[LeetCode] 每日一题 729. 我的日程安排表 I
题目链接https://leetcode.cn/problems/my-calendar-i 题目描述 实现一个 MyCalendar 类来存放你的日程安排。如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新
[LeetCode] 每日一题 3280. 将日期转换为二进制表示
题目链接https://leetcode.cn/problems/convert-date-to-binary 题目描述 给你一个字符串 date,它的格式为 yyyy-mm-dd,表示一
[LeetCode] 每日一题 3219. 切蛋糕的最小总开销 II
题目链接https://leetcode.cn/problems/minimum-cost-for-cutting-cake-ii 题目描述 有一个 m x n&n
[LeetCode] 每日一题 1367. 二叉树中的链表
题目链接https://leetcode.cn/problems/linked-list-in-binary-tree 题目描述 给你一棵以 root 为根的二叉树和一个&nbs