博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
523. Continuous Subarray Sum
阅读量:4980 次
发布时间:2019-06-12

本文共 1470 字,大约阅读时间需要 4 分钟。

1 //New presum 2 class Solution { 3     public boolean checkSubarraySum(int[] nums, int k) { 4         if(k == 0){ 5             for(int i = 1; i < nums.length; i++){ 6                 if(nums[i] == 0 && nums[i-1] == 0) return true; 7             } 8             return false; 9         }10         int[] presum = new int[nums.length + 1];11         for(int i = 0; i < nums.length; i++){12             presum[i+1] = presum[i] + nums[i];13         }14         for(int i = 0; i <= nums.length-2; i++){15             for(int j = i+2; j <= nums.length; j++){16                 if((presum[j] - presum[i]) % k == 0){17                     return true;18                 }19             }20         }21         return false;22         23     }24 }25 26 //Old27 class Solution {28     public boolean checkSubarraySum(int[] nums, int k) {29         30         List
list = new ArrayList<>();31 for(int i = 0; i < nums.length; i++){32 for(int j = 0; j < list.size(); j++){33 // System.out.println(list.get(j) + nums[i]);34 if((k == 0 && list.get(j) + nums[i] == 0) || (k != 0 && (list.get(j) + nums[i]) % k == 0)){35 return true;36 }else{37 list.set(j, list.get(j) + nums[i]);38 }39 }40 list.add(nums[i]);41 }42 return false;43 44 }45 }

 

转载于:https://www.cnblogs.com/goPanama/p/9834417.html

你可能感兴趣的文章
Shell中read的选项及用法
查看>>
element-tree-grid(表格树)的使用
查看>>
五一假期
查看>>
Dave Python 练习十七 -- 正则表达式
查看>>
混沌开窍---24幅由算法生成的正方形图像
查看>>
java中newInstance和new(转)
查看>>
全解排序算法
查看>>
面向对象技术
查看>>
关于网络模型中的同步异步的思考
查看>>
centos7 Linux 安装mysql
查看>>
dom的综合练习
查看>>
python中sort方法
查看>>
Cookie
查看>>
44. Wildcard Matching(js)
查看>>
工作细节记录
查看>>
远程桌面服务器和本机粘贴板共享
查看>>
vmware centos6.5 net 配置
查看>>
前端开源库 汇总 (一)
查看>>
python字符串
查看>>
【5集iCore3_ADP演示视频】5-4 iCore3与应用开发平台的组装与拆卸
查看>>