2022-11-09 15:03阅读: 13评论: 0推荐: 0

力扣-560-和为K的子数组

和为K的子数组…
首先子数组和子串一样,都是连续的
又是dp的感觉…好像又用不到dp
虽然不是dp的思路,但是感觉写出来跟dp很像

int subarraySum(vector<int>& nums, int k) {
int count = 0,temp;
for (int i = 0; i < nums.size(); i++) {
temp = 0;
for (int j = i; j < nums.size(); j++) {
temp +=nums[j];
if (temp == k) count++;
}
}
return count;
}

原本觉得这是很简单的题,结果官方果然拿一篇1凑10000来恶心人

但是这题也不像二维dp或者一维dp,画出来感觉更像是一个上三角/下三角

设dp[i]表示以i结尾的数组中,和为K的子数组数量…

召唤题解

pre[j−1]==pre[i]−k这能算是状态转移方程吗?

前缀和前缀和,看不懂看不懂

本文作者:YaosGHC

本文链接:https://www.cnblogs.com/yaocy/p/16873751.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   YaosGHC  阅读(13)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起