题目:最小子数组
2015-08-19 19:35
239 查看
给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
给出数组[1, -1, -2, 1],返回 -3
注意
子数组最少包含一个数字
标签 Expand
贪心
LintCode 版权所有
子数组
数组
相关题目 Expand
2
(dynamic-programming),(subarray)
中等 乘积最大子序列 29 %
public class Solution {
/**
* @param nums: a list of integers
* @return: A integer indicate the sum of minimum subarray
*/
public int minSubArray(ArrayList<Integer> nums) {
// write your code
int sum = nums.get(0);
int min = nums.get(0);
for(int i=1;i<nums.size();i++){
if(sum<=0){
sum += nums.get(i);
}else{
sum = nums.get(i);
}
if(sum<min){
min = sum;
}
}
return min;
}
}
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
给出数组[1, -1, -2, 1],返回 -3
注意
子数组最少包含一个数字
标签 Expand
贪心
LintCode 版权所有
子数组
数组
相关题目 Expand
2
(dynamic-programming),(subarray)
中等 乘积最大子序列 29 %
public class Solution {
/**
* @param nums: a list of integers
* @return: A integer indicate the sum of minimum subarray
*/
public int minSubArray(ArrayList<Integer> nums) {
// write your code
int sum = nums.get(0);
int min = nums.get(0);
for(int i=1;i<nums.size();i++){
if(sum<=0){
sum += nums.get(i);
}else{
sum = nums.get(i);
}
if(sum<min){
min = sum;
}
}
return min;
}
}
相关文章推荐
- 2015/8/19/FramLayout/TableLayout/AbsoluteLayout
- 对web标准的理解
- Win10
- c++构造函数初始化列表
- 各种License
- 题目:最大子数组
- 题目:最后一个单词的长度
- IOS学习之路十二(UITableView下拉刷新页面)
- ios开发之xib的详细加载过程
- PAT-PAT (Advanced Level) Practise 1027. Colors in Mars (20) (简单进制转换)【一星级】
- 友盟推送问题
- Struts(2)环境搭建
- 关于“using namespace std”
- php关于重载函数的笔记
- 题目:旋转字符串
- hdu-2544-最短路(SPFA)
- Android之如何改变焦点状态【EditText】
- Android的全屏、标题栏、横竖屏设置
- video标签在uc和QQ浏览器的bug
- 多个按键的写法 并实现一些action