博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
523 Continuous Subarray Sum 非负数组中找到和为K的倍数的连续子数组
阅读量:5243 次
发布时间:2019-06-14

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

非负数组中找到和为K的倍数的连续子数组

详见:https://leetcode.com/problems/continuous-subarray-sum/description/

Java实现:

方法一:

class Solution {    public boolean checkSubarraySum(int[] nums, int k) {        for(int i=0;i

方法二:

class Solution {    public boolean checkSubarraySum(int[] nums, int k) {        if(nums==null){           return false;        }        HashSet
sums=new HashSet<>(); int sum=0; for(int i=0;i

方法三:用HashMap保存sum对k取余数,如果前序有余数也为sum%k的位置,那么就存在连续子数组和为k的倍数。

class Solution {    public boolean checkSubarraySum(int[] nums, int k) {        Map
map=new HashMap
(){
{put(0,-1);}}; int sum=0; for(int i=0;i
1){ return true; } }else{ map.put(sum,i); } } return false; }}

C++:

方法一:

class Solution {public:    bool checkSubarraySum(vector
& nums, int k) { for (int i = 0; i < nums.size(); ++i) { int sum = nums[i]; for (int j = i + 1; j < nums.size(); ++j) { sum += nums[j]; if (sum == k) { return true; } if (k != 0 && sum % k == 0) { return true; } } } return false; }};

 方法二:

class Solution {public:    bool checkSubarraySum(vector
& nums, int k) { int n = nums.size(), sum = 0, pre = 0; unordered_set
st; for (int i = 0; i < n; ++i) { sum += nums[i]; int t = (k == 0) ? sum : (sum % k); if (st.count(t)) { return true; } st.insert(pre); pre = t; } return false; }};

 参考:http://www.cnblogs.com/grandyang/p/6504158.html

转载于:https://www.cnblogs.com/xidian2014/p/8909118.html

你可能感兴趣的文章
.net 文本框只允许输入XX,(正则表达式)
查看>>
实验2-2
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
IOS Google语音识别更新啦!!!
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
Java实现二分查找
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
【★】浅谈计算机与随机数
查看>>