最小子數組 描述 筆記 數據 評測 給定一個整數數組,找到一個具有最小和的子數組。返回其最小和。 註意事項 子數組最少包含一個數字 您在真實的面試中是否遇到過這個題? Yes 哪家公司問你的這個題? Airbnb Amazon LinkedIn Cryptic Studios Dropbox App ...
給定一個整數數組,找到一個具有最小和的子數組。返回其最小和。
註意事項
子數組最少包含一個數字
您在真實的面試中是否遇到過這個題? 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; } };