Hot100 3无重复字符的最长子串 先有暴力解决,然后再去优化。🐔🐔 首先要注意子串必须是连续的,不是连续的不算。两个嵌套的for循环来遍历所有可能的子串。外层循环确定子串的起始位置,内层循环从起始位置开始遍历到字符串的末尾。在内层循环中,使用一个布尔数组来跟踪字符是否已经在当前考虑的子串中出现过。如果遇到一个重复的字符,就跳出内层循环并开始考虑下一个起始位置。在每次内层循环结束时,都会更新最长无重复子串的长度。
Hot100 42接雨水 根据题目描述,雨水总和就是蓝色方块加起来的总和。怎么思路很简单,为了不让水溢出,那么两边只能取最短的一截。根据当前柱子所处的位置,算出前面最高的和后面最高的柱子(因为水是流动的),这样求最小的柱子长度,就是当前桶能装最大水量,让然还要减去里面的柱子高度。那就需要额外的数组来存储最大前缀和最小前缀了。时间复杂度:O(n)
channel 与 stream 用途Stream: 适用于传统的 I/O 操作,特别是简单的文件和数据流处理。易于理解和使用,适合于单线程应用。Channel: 适用于需要高效的 I/O 操作和高并发的场景。它能够处理大规模的并发连接或数据流,支持非阻塞 I/O 和异步处理。性能Stream: 性能较低,适合简单的 I/O 操作。Channel: 性能更高,特别是在高并发场景下,通过非阻塞和异步操作可以显著提高 I/O 性能。复杂度Stream: 简单易用,但对高并发的支持较弱。Channel。