標籤:tor blog ios dba 一個 group 面試 i+1 ref
最小子數組
給定一個整數數組,找到一個具有最小和的子數組。返回其最小和。
注意事項
子數組最少包含一個數字
您在真實的面試中是否遇到過這個題?Yes哪家公司問你的這個題? Airbnb Amazon LinkedIn Cryptic Studios Dropbox Apple Epic Systems TinyCo Yelp Hedvig Zenefits Uber Snapchat Yahoo Microsoft Bloomberg Facebook Google Twitter 感謝您的反饋 範例
給出數組[1, -1, -2, 1],返回 -3
標籤 LintCode 著作權 貪心 子數組 數組 暴力
class Solution {public: /* * @param nums: a list of integers * @return: A integer indicate the sum of minimum subarray */ int minSubArray(vector<int> &nums) { // write your code here int s=nums.size(); int res=nums[0]; for(int i=0;i<s;i++) { int cn=nums[i]; if(cn<res) res=cn; for(int j=i+1;j<s;j++) { cn+=nums[j]; if(cn<=res) res=cn; } } return res; }};
貪心
class Solution {public: /* * @param nums: a list of integers * @return: A integer indicate the sum of minimum subarray */ int minSubArray(vector<int> &nums) { // write your code here int s=nums.size(); int res=nums[0]; int cn=0; for(int i=0;i<s;i++) { cn +=nums[i]; if(res>cn) res=cn; if(cn>0) cn=0; } return res; }};
lintcode.44 最小子數組