[LeetCode]Continuous Subarray Sum
来源:互联网 发布:7zip解压软件下载 编辑:程序博客网 时间:2024/06/04 23:24
同样是动态规划的思想,性能最好的用补码轮询的方法做的,效率极高,代码如下
public boolean checkSubarraySum(int[] nums, int k) { Map<Integer, Integer> map = new HashMap<Integer, Integer>(){{put(0,-1);}};; int runningSum = 0; for (int i=0;i<nums.length;i++) { runningSum += nums[i]; if (k != 0) runningSum %= k; Integer prev = map.get(runningSum); if (prev != null) { if (i - prev > 1) return true; } else map.put(runningSum, i); } return false;}
一定练好动态规划
2017/03/22
0 0
- [LeetCode]Continuous Subarray Sum
- [LeetCode] Continuous Subarray Sum
- Leetcode-523. Continuous Subarray Sum
- Leetcode 523. Continuous Subarray Sum
- LeetCode: 523. Continuous Subarray Sum
- Leetcode 523. Continuous Subarray Sum
- [LeetCode]523. Continuous Subarray Sum
- LeetCode 523. Continuous Subarray Sum
- [LeetCode OJ]Continuous Subarray Sum
- leetcode-523. Continuous Subarray Sum
- Leetcode 523. Continuous Subarray Sum
- 【Leetcode】523. Continuous Subarray Sum
- [leetcode]523. Continuous Subarray Sum
- leetcode--523. Continuous Subarray Sum
- leetcode 523. Continuous Subarray Sum
- LeetCode 523. Continuous Subarray Sum
- Leetcode:523. Continuous Subarray Sum
- [LeetCode] 523. Continuous Subarray Sum
- 编程实现两个矩阵相乘
- JavaScript之eval、Function、setTimeOut、setInterval
- Activity生命周期总结
- C++中单个数字的int类型和char类型之间的相互转换
- 区分多态和重载
- [LeetCode]Continuous Subarray Sum
- 电脑重装系统后,启动界面总是进入开机引导菜单,自动切换回当前系统的设置
- php新闻发布系统发布成功从数据库查询所有数据用表格显示出来03
- QString 与 string 相互转换
- 高并发系统限流特技
- MyBaits Insert返回主键
- java中ServerSocket 与 Socket的用法和区别
- 命令
- 打印空心菱形