523. Continuous Subarray Sum
来源:互联网 发布:单片机反编译 编辑:程序博客网 时间:2024/05/29 12:09
Given a list of non-negative numbersand a target integer k, write a function to check if the arrayhas a continuous subarray of size at least 2 that sums up to the multiple of k,that is, sums up to n*k where n is also an integer.
Example 1:
Input: [23, 2, 4, 6,7], k=6
Output: True
Explanation: Because [2,4] is a continuous subarray of size 2 and sums up to 6.
Example 2:
Input: [23, 2, 6, 4,7], k=6
Output: True
Explanation: Because [23,2, 6, 4, 7] is an continuous subarray of size 5 and sums up to 42.
public class Solution { public boolean checkSubarraySum(int[] nums, int k) { if(nums == null || nums.length == 0 || nums.length == 1){ return false; } Map<Integer, Integer> map = new HashMap<Integer, Integer>(){{put(0,-1);}};; int sum = 0; for(int i=0; i<nums.length; i++){ sum += nums[i]; if(k != 0){ sum %= k; } if(!map.containsKey(sum)){ map.put(sum, i); //把余数都存下来,如果之前碰到这个余数,那么这个区间就是要求的 }else{ if(i - map.get(sum) > 1){ return true; } } } return false; }}
阅读全文
0 0
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- 523. Continuous Subarray Sum
- Leetcode-523. Continuous Subarray Sum
- Leetcode 523. Continuous Subarray Sum
- Python3 压缩与解压缩(zlib / gzip / bz2 / lzma / zipfile / tarfile)
- 整合ssh
- 第十六天:读写文件!
- 关于SEO与搜索引擎排名现状分析与SEO去向
- C# WindowForm窗体-菜单栏、状态栏设计--(学生管理系统项目)
- 523. Continuous Subarray Sum
- unresolved function or method require 通用解决办法
- https的证书
- 产品架构师的主要任务
- AlphaGo大显神通,大计算出大智慧
- container Holding Your Objects
- nodejs转json数据处理
- 汇编语言-基础知识
- 今天把 MATPLOTLIB的动态散点图代码 读懂了