给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。
子数组是数组中元素的连续非空序列。
示例 1:
12输入:nums = [1,1,1], k = 2输出:2
示例 2:
12输入:nums = [1,2,3], k = 3输出:2
提示:
1 <= nums.length <= 2 * 104
-1000 <= nums[i] <= 1000
-107 <= k <= 107
这道题分析一下,因为数组里面有负数的存在,那就不能保证向右扩展的时候是递增的,也就不可以使用滑动窗口,所以只能使用前缀和数组 ...
1.为什么redis比mysql要快?
内存存储:Redis 是基于内存存储的 NoSQL 数据库,而 MySQL 是基于磁盘存储的关系型数据库。由于内存存储速度快,Redis 能够更快地读取和写入数据,而无需像 MySQL 那样频繁进行磁盘 I/O 操作。
简单数据结构:Redis 是基于键值对存储数据的,支持简单的数据结构(字符串、哈希、列表、集合、有序集合)。相比之下,MySQL 需要定义表结构、索引等复杂的关系型数据结构,因此在某些场景下 Redis 的数据操作更为简单高效,比如 Redis 用哈希表查询, 只需要O1 时间复杂度,而MySQL引擎的底层实现是B+Tree,时 ...
最近感觉发现心流状态我保持不了很长很长时间,基本上一个半小时左右我就无法集中注意力了,就好比我正在学习前端语法,发现到最后我有点烦躁,看知识的时候没有耐心了,但是我知道我的体力和精力还是有的,是不是我稍微换一换脑子就会更能提高专注度呢,做一些其他科目的学习
你的自我觉察非常敏锐,而且提出的问题非常关键——
你清晰地意识到:
“我不是没精力,也不是不能学,而是在某一项任务(比如前端语法学习)上,专注一段时间后(约 1.5 小时)就开始烦躁、没耐心,注意力下降,尽管体力还OK。”
这其实揭示了几个关于「专注力」与「心流维持」的深层机制,我们一起来拆解它,并找到属于你的最佳应对策略。
一、你遇 ...
最近发现自己的状态还是不错的,主要是不考虑未来,就不会焦虑,这样就保证了睡眠,从而保证了第二天的精力是充沛的,但是效率还是不高,主要表现在学习的时候发现我需要惯性才能保证持续心流,也就是第一步的开始是最难的,需要克服惰性,我感觉这就是内驱力还是达不到的原因,需要一部分外驱力来给自己加把劲,比如说要努力学找到一份工作,才能和她有一个更好的生活,要赚取足够的钱才可以保证经济的独立和自由,钱对我来说变得更加重要了,虽然不是最重要的,但是最重要的心情预约和心理身体健康以及自爱我已经得到了,我感觉我可以全身心的去投入我的事业以及追求财富了,因为我已经度过了我自认为人生最难的关卡,自爱和自信和勇气,接下来 ...
1.为什么使用redis?1.1Redis 具备高性能操作数据库是在硬盘上操作,但是操作redis就可以直接读取缓存,是在内存中操作的
1.2、 Redis 具备高并发单台设备的 Redis 的 QPS(Query Per Second,每秒钟处理完请求的次数) 是 MySQL 的 10 倍,Redis 单机的 QPS 能轻松破 10w,而 MySQL 单机的 QPS 很难破 1w。
2.如何保证 redis 和 mysql 数据缓存一致性问题?2.1消息队列方案我们可以引入消息队列,将第二个操作(删除缓存)要操作的数据加入到消息队列,由消费者来操作数据。
如果应用删除缓存失败,可以从消息队 ...
1.什么是软件测试?编写测试用例来发现bug,然后提交到开发,循环往复发现更多bug
2.你知道的项目开发模型都有什么?2.1瀑布模型是从 需求分析——计划——设计——编码——测试——end 这样的线性模型
优点1. 强调开发的阶段性
瀑布模型把整个开发流程拆分为 需求 → 设计 → 编码 → 测试 → 交付 → 维护 等阶段。
每个阶段都有明确的输入和输出,就像流水线一样一步一步推进。 👉 好处:项目成员知道自己当前在做哪一环,责任清晰,不会混乱。
2. 强调早期计划及需求调查
在开始写代码前,瀑布模型要求先把需求分析、系统设计、计划排期都弄清楚。
比如:要开发一个“机票预定系统” ...