博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lintcode: Subarray Sum Closest
阅读量:6818 次
发布时间:2019-06-26

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

Given an integer array, find a subarray with sum closest to zero. Return the indexes of the first number and last number.Have you met this question in a real interview? YesExampleGiven [-3, 1, 1, -3, 5], return [0, 2], [1, 3], [1, 1], [2, 2] or [0, 4].ChallengeO(nlogn) time

Analysis:

s[i+1] = nums[0]+....nums[i], also record the index i into s[i+1]. Sort array s, and the minimum difference between two consecutive element, is the the subarray.

1 class Element implements Comparable
{ 2 int index; 3 int value; 4 public Element(int index, int value) { 5 this.index = index; 6 this.value = value; 7 } 8 9 public int compareTo(Element other) {10 return this.value - other.value;11 }12 13 public int getIndex() {14 return index;15 }16 17 public int getValue() {18 return value;19 }20 } 21 22 23 24 25 public class Solution {26 /**27 * @param nums: A list of integers28 * @return: A list of integers includes the index of the first number 29 * and the index of the last number30 */31 32 public int[] subarraySumClosest(int[] nums) {33 // write your code here34 int[] res = new int[2];35 Element[] sums = new Element[nums.length+1];36 sums[0] = new Element(-1, 0);37 int sum = 0;38 for (int i=0; i

 

转载地址:http://nrszl.baihongyu.com/

你可能感兴趣的文章
第十五篇、OC_同一个View实现两个手势响应
查看>>
sql server 2008学习8 sql server存储和索引结构
查看>>
Java软件架构设计慨论
查看>>
15-用户手册(GB8567——88)
查看>>
JAVA 访问WebRoot下的目录文件
查看>>
0913数据库约束之主键 外键 非空 默认值约束 唯一约束 级联操作 表与表之间的联系...
查看>>
微信 {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"}
查看>>
appserv安装
查看>>
▲移动web前端开发
查看>>
LeetCode: Palindrome Partition
查看>>
推荐使用C++ 11
查看>>
C#中的接口
查看>>
【VUE】@click加上v-bind绑定切换类名及动画事件
查看>>
Microsoft发布新一代主机:Xbox One
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
jQuery渐隐渐现字体发虚的问题
查看>>
[SDOI2008]烧水问题
查看>>
杂项之rabbitmq
查看>>
【转】关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)...
查看>>
jQuery练习题HTML文件
查看>>