为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其总和大于等于 target 的长度最小的 子数组
[numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
724. 寻找数组的中心下标
给你一个整数数组 nums ,请计算数组的 中心下标 。
数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。
题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给定一个整数数组 nums,处理以下类型的多个查询:
计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给你一个数组 nums ,请你完成两类查询。
其中一类查询要求 更新 数组 nums 下标对应的值
另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nums元素的 和 ,其中 left <= right
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
chat
详细介绍一下树状数组
树状数组(Binary Indexed Tree,简称 BIT)是一种用于高效处理动态数据集的数值结构,特别适用于需要频繁进行前缀和查询和单点更新的场景。
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。
我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连续子数组。
设计一个算法使得这 k 个子数组各自和的最大值最小。
为了便于大家学习,所有实现均已开源。欢迎 fork + star~
题目
给你一个整数数组 nums 和一个整数 k ,如果 nums 有一个 好的子数组 返回 true ,否则返回 false:
一个 好的子数组 是: