leetcode-最接近0的子数组和
来源:互联网 发布:深圳市历年gdp数据 编辑:程序博客网 时间:2024/06/14 08:50
public class Solution { /** * @param nums: A list of integers * @return: A list of integers includes the index of the first number * and the index of the last number */ public int[] subarraySumClosest(int[] nums) { // write your code here if(nums.length == 1){ int [] arr = {0, 0}; return arr; } ArrayList<Pair> als = new ArrayList<>(); int len = nums.length; int sum = 0; for (int i = 0; i < len; i++) { sum += nums[i]; als.add(new Pair(i, sum)); } Collections.sort(als, new Comparator<Pair>() { @Override public int compare(Pair p1, Pair p2) { return p1.sum - p2.sum; } }); int size = als.size(); int diff = Integer.MAX_VALUE; int[] result = new int[2]; for (int i = 1; i < size; i++) { int val = Math.abs(als.get(i).sum - als.get(i - 1).sum); if(val < diff){ diff = val; result[0] = als.get(i).num; result[1] = als.get(i - 1).num; if(val == 0){ break; } } } Arrays.sort(result); result[0] += 1; return result; }}class Pair{ int num; int sum; Pair(int num, int sum){ this.num = num; this.sum = sum; }}
阅读全文
0 0
- leetcode-最接近0的子数组和
- 【Leetcode】最接近和子数组
- 子数组的和与0最接近
- 求给定数组子数组中最接近0的和
- LintCode-最接近零的子数组和
- 最接近零的子数组和_LintCode
- LintCode:最接近零的子数组和
- 最接近给定值的子数组和
- 最接近零的子数组和
- 最接近零的子数组和
- LintCode 最接近零的子数组和
- 求子数组和最接近0
- 求一个无序数组的子数组, 子数组的和最接近0
- 最接近0的数组子序列
- 和最接近0的子序列
- 求子数组的和最接近特定值
- lintcode(139)最接近零的子数组和
- 2N的数组分割成两个和最接近的子数组
- [PHP学习]TP5学习之Apache服务器隐藏index.php入口文件
- Seven Puzzle Aizu
- 队列小练习
- 图形与图像编程(四)-图像特效
- C++服务器程序崩溃的调试办法
- leetcode-最接近0的子数组和
- java中自动装箱拆箱的陷阱
- block
- 深度神经网络可视化工具
- 404错误处理进阶
- Mediacodec编码Camera摄像头数据技术要点总结
- JS 页面加载触发事件 document.ready和onload的区别
- 【PDF下载】红包在线技术峰会之红包背后:红与黑的较量
- redis3.0.5集群与spring集成