大家好,我是ЭНТДЖЕЙ,今天是我2026年第十九次正式发题解!
2026年发布的题解!
能不能点个赞
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
首先简化题意:
* 嗯对就是没什么好简化的
然后就是写代码:
* 处理输入(READ):
* 正常输入
* 核心部分(PROCESS):
* 处理每个结点,如果他的子树中和以前有黑色结点,即在两个及以上个黑色结点中间的点,要将他变成黑色,但是这样处理,会出现本来就是黑色的结点,所以我新建了一个数组,来存储染色后是否为黑色
最后输出(WRITE):
* 输出结果
完整代码:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🎉完结撒花🎉
想通了就会发现绿高了