LeetCode题解之 Continuous Subarray Sum

1、题目描述

 

2、循环计算即可

3、代码

 1  bool checkSubarraySum(vector<int>& nums, int k) {
 2         if( nums.size() < 2  ){
 3             return false ;
 4         }
 5         for(int i = 0; i < nums.size() ; ++i){
 6             int sum_i = nums[i];
 7             for( int j = i+1; j < nums.size(); ++j){
 8                 sum_i += nums[j];
 9                 if( sum_i != 0 && k == 0) 
10                     return false;
11                 if( sum_i == 0 && k == 0)
12                     return true;
13                 if( sum_i % k == 0){
14                     return true;
15                 }
16             }
17         }
18         
19         return false ;
20         
21     }

 

posted @ 2018-09-02 11:49  山里的小勇子  阅读(128)  评论(0编辑  收藏  举报