摘要: # 零、买卖股票的最佳时机 IV 股票问题都是具有共性的,只需要抽出来力扣第 188 题「 [买卖股票的最佳时机 IV](https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/)」进行研究,因为这道题是最泛化的形式,其他的问题 阅读全文
posted @ 2023-05-24 22:13 JH_KingHau 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 为什么 wait() 方法不定义在 Thread 中? **wait() 是让获得对象锁的线程实现等待,会自动释放当前线程占有的对象锁。**每个对象(Object)都拥有对象锁,既然要释放当前线程占有的对象锁并让其进入 WAITING 状态,自然是要操作对应的对象(Object)而非当前的线程(Th 阅读全文
posted @ 2023-03-02 20:50 JH_KingHau 阅读(69) 评论(0) 推荐(0) 编辑
摘要: JSR 133是Java语言规范的一个JSR(Java Specification Request),全称为Java Memory Model and Thread Specification Revision。它是Java 5中新增的一项规范,旨在修正Java内存模型(Java Memory Mo 阅读全文
posted @ 2023-03-02 19:05 JH_KingHau 阅读(41) 评论(0) 推荐(0) 编辑
摘要: **主存(也称为物理内存)**是指计算机中用于存储程序和数据的物理硬件,它是所有CPU核心共享的存储区域。主存中的数据可以被所有CPU核心访问和共享,是多个线程或进程之间进行通信和数据共享的主要方式。 **本地内存(也称为线程栈内存)**是指每个线程私有的内存空间,用于存储线程栈和线程本地变量。线程 阅读全文
posted @ 2023-03-02 16:11 JH_KingHau 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 共享变量的可见性 在多线程编程中,每个线程都有自己的工作内存,线程之间共享的变量通常存储在主内存中。当一个线程修改了共享变量的值时,这个修改操作并不一定会立即被其他线程看到,这就是共享变量的可见性问题。 共享变量的可见性问题是由于缓存和编译优化等原因导致的。缓存可以提高程序的性能,但是当多个线程操作 阅读全文
posted @ 2023-03-02 10:07 JH_KingHau 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 序言: 遇到子数组/子串相关的问题,只要能回答出来以下几个问题,就能运用滑动窗口算法: 1、什么时候应该扩大窗口? 2、什么时候应该缩小窗口? 3、什么时候得到一个合法的答案? 一、最小覆盖字串 **题目:**给定一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 阅读全文
posted @ 2022-09-21 09:18 JH_KingHau 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1. 丑数 I 题目: 丑数就是只包含质因数 2、3 和 5 的正整数。给定一个整数 n ,请判断 n 是否为丑数 。如果是,返回 true ;否则,返回 false 。 示例1: 输入:n = 6 输出:true 解释:6 = 2 × 3 示例2: 输入:n = 1 输出:true 解释:1 没有 阅读全文
posted @ 2022-09-13 19:55 JH_KingHau 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1.并查集 朋友圈:找出最多的一个圈子内有多少用户! id[](表示当前节点的父节点) nodeNum[] (表示当前节点为根的那一组节点数量) import java.util.Scanner; //并查集 class UnionFind{ int[] id; //表示当前结点的父节点 int[] 阅读全文
posted @ 2022-09-07 20:14 JH_KingHau 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Markdown学习 标题 三级标题 四级标题 字体 hello world hello world hello world ~~hello world~~ 引用 加油努力学习,走向人生巅峰 分割线 图片 超链接 点击跳转到我的博客 列表 A B C 表格 | 名字 | 性别 | 生日 | | | 阅读全文
posted @ 2022-09-07 14:58 JH_KingHau 阅读(12) 评论(0) 推荐(0) 编辑