最大子數組 描述 筆記 數據 評測 給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。 註意事項 子數組最少包含一個數 您在真實的面試中是否遇到過這個題? Yes 哪家公司問你的這個題? Airbnb Amazon LinkedIn Cryptic Studios Dropbox Appl ...
給定一個整數數組,找到一個具有最大和的子數組,返回其最大和。
註意事項
子數組最少包含一個數
您在真實的面試中是否遇到過這個題? Yes 哪家公司問你的這個題? Airbnb Amazon LinkedIn Cryptic Studios Dropbox Apple Epic Systems TinyCo Yelp Hedvig Zenefits Uber Snapchat Yahoo Microsoft Bloomberg Facebook Google Twitter 感謝您的反饋 樣例給出數組[−2,2,−3,4,−1,2,1,−5,3]
,符合要求的子數組為[4,−1,2,1]
,其最大和為6
要求時間複雜度為O(n)
標簽 貪心 領英 數組 LintCode 版權所有 子數組 枚舉法class Solution { public: /* * @param nums: A list of integers * @return: A integer indicate the sum of max subarray */ int maxSubArray(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; } };