当前位置: 首页 > news >正文

LeetCodeHot100(10/100)

法一:暴力枚举法

时间复杂度O(n)

class Solution {

public int subarraySum(int[] nums, int k) {

int len = nums.length;

int count = 0;

for (int i = 0; i < len; i++) {

int sum = nums[i];

if (sum == k) {

count++;

}

for (int j = i + 1; j < len; j++) {

sum += nums[j];

if (sum == k) {

count++;

}

}

}

return count;

}

}

法二:前缀和+哈希表,注意getOrDefault函数的使用

class Solution {

public int subarraySum(int[] nums, int k) {

//前缀和+哈希表

Map<Integer, Integer> hp = new HashMap<>();

int sum = 0;

int count = 0;

hp.put(0, 1);

for (int i = 0; i < nums.length; i++) {

sum += nums[i];

if (hp.containsKey(sum - k))

count += hp.get(sum - k);

hp.put(sum, (hp.getOrDefault(sum, 0)) + 1);

}

return count;

}

}

http://www.jsqmd.com/news/573753/

相关文章:

  • 小白必看:霜儿-汉服-造相Z-Turbo从部署到出图全流程解析
  • 【TCC从理论到亿级支付系统落地】:7个真实生产环境故障复盘+可直接套用的补偿模板
  • 2026年口碑好的蛋糕包装机厂家对比推荐 - 品牌宣传支持者
  • 园区室外车室内联动架构:跨网域通信与非侵入式梯控状态机解析
  • 告别传统方法:LogAnomaly如何用NLP技术提升日志异常检测准确率?
  • 3步接入:OpenClaw快速整合Phi-3-vision-128k-instruct多模态能力
  • 实战案例:将navicat中的销售数据,用快马AI变成可视化分析仪表板
  • Python AOT编译终于可用?:2026年3家头部金融科技公司真实部署报告(含启动耗时↓87%、内存占用↓42%)
  • uniapp引入Android原生第三方的SDK
  • Simulink双矢量MPC实战:从郭磊磊论文到可运行的Matlab Function代码(调制模型预测控制详解)
  • 2026年皮卡市场竞争白热化,谁是最懂用户的销售服务伙伴? - 2026年企业推荐榜
  • leetcode 1550. 存在连续三个奇数的数组-耗时100-Three Consecutive Odds
  • 你的SVG转PDF图片糊了?可能是DPI没设对:CairoSVG高清输出配置详解
  • 从零到一:libiec61850库自学笔记(一)
  • 探索制动能量回收BRS Simulink模型
  • Bidili Generator应用场景:自媒体配图、电商海报、概念设计一键生成
  • OpenClaw可视化监控:实时查看Phi-3-vision任务执行状态
  • 低代码不是「玩具」:企业级低代码平台必须具备的5个核心能力
  • OpenClaw学习助手方案:Qwen2.5-VL-7B解析教材插图生成记忆卡片
  • Linux命令-mysql(MySQL服务器客户端工具)
  • C语言实战:Kruskal算法与并查集在最小生成树中的高效应用
  • Real-ESRGAN-GUI:AI图像超分辨率处理的高效解决方案
  • 7步打造专业提示词链:提示词工程的进阶实践指南
  • 高效全场景iCalendar生成工具:从入门到精通的Node.js实现方案
  • AI辅助开发:描述需求,快马AI自动生成旅行商问题算法与可视化
  • 2026济南打桩机服务商五强揭晓:深度解析市场格局与口碑之选 - 2026年企业推荐榜
  • 珠海内有哪些做专精特新,创新型中小企业。权代理事务通过率高
  • AKS 集群 Helm 部署 Prometheus + Grafana 监控平台
  • Windows下OpenClaw安装避坑:对接Gemma-3-12b-it模型完整流程
  • PVNet复现实战:用PyTorch1.5.1+CUDA10.2搞定3D位姿估计(附数据集处理技巧)