leetcode 303. 区域和检索 - 数组不可变
1 class NumArray { 2 public int[] prefixSum; 3 public NumArray(int[] nums) { 4 prefixSum = new int[nums.length]; 5 prefixSum[0] = nums[0]; 6 for(int i = 1;i < nums.length;i++) 7 prefixSum[i] = prefixSum[i - 1] + nums[i]; 8 } 9 10 public int sumRange(int left, int right) { 11 return left == 0 ? prefixSum[right] : prefixSum[right] - prefixSum[left - 1]; 12 } 13 }
引入前缀和的概念就很容易做了
分类:
leetcode刷题记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了