首页 > 编程知识 正文

leetcode最大数,三数之和 leetcode

时间:2023-05-05 14:00:54 阅读:134019 作者:3123

主题https://leet code.com/problems/continuous-subarray-sum /

因为想不出O(N )的方法来解决问题,所以直接回答了:

参考1【宫水三叶】推广到求方案数的问题

参考2 )证明动态图)把正题给你吃完

中心思想:

草稿:

class solution { publicbooleanchecksubarraysum (int [ ] nums,int k ) { int[] sum=new int[nums.length]; sum[0]=nums[0]; for(intI=1; i nums.length; I ) ) sum(I )=sum(I-1 ) nums ); } HashMapInteger,Integer map=new HashMap (; //(从0开始的前缀和%k,对应的结束下标) map.put(0,-1); //e.g.nums=[ 2,4,7 ] for (inti=0; i nums.length; I ) if(map.containskey(sum[I]%k ) ) if ) I-map.get ) sum[I]%k )=2)返回真; }else{map.put(sum[I]%k,I ); } } return false; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。