劍指office--31. 連續子陣列的最大和
題目描述:輸入一個整型陣列,陣列中有正數也有負數,陣列中一個或連續的多個整陣列成一個子陣列,求連續子陣列的最大和
(菜鳥學習,如有錯誤歡迎指出,Thanks♪(・ω・)ノ)
這段程式碼是判斷傳來的陣列是否為空,為空則返回0。
if(num.length==0||num==null){
return 0;
}
這段程式碼是遍歷num[],在迴圈中新進行判斷,如果sum小於零那麼中斷之前的累加,從這個位置重新開始累加,如果大於零,進行累加。result記錄的是上一次sum的值,再次以現在的sum進行比較即可,而result始終保持最大值
for(int n:num){
sum=(sum>0?sum+n:n);
result=Math.max(sum,result);
}
完整程式碼:
public static int p(int[] num){
if(num.length==0||num==null){
return 0;
}
int result=num[0];
int sum=0;
for(int n:num){
sum=(sum>0?sum+n:n);
result=Math.max(sum,result);
}
return result;
}
相關文章
- 【劍指offer】連續子陣列的最大和陣列
- 劍指 Offer 42.連續子陣列的最大和陣列
- 劍指Offer-連續子陣列中的最大和陣列
- 《劍指Offer》- 連續子陣列的最大和或最小和陣列
- 劍指offer-例題 連續子陣列的最大和陣列
- 連續子陣列的最大和陣列
- 劍指Offer:JZ30-連續子陣列最大和(解題思路+Java程式碼)陣列Java
- Maximum Subarray 連續子陣列最大和陣列
- JZ-030-連續子陣列的最大和陣列
- 牛客題霸--連續子陣列的最大和陣列
- 每日一練(22):連續子陣列的最大和陣列
- [每日一題] 第十五題:連續子陣列的最大和每日一題陣列
- 【演算法拾遺】三種方法求連續子陣列的最大和演算法陣列
- 一維子陣列最大和陣列
- 最短無序連續子陣列陣列
- 最大連續子陣列和的實現陣列
- 演算法學習-零子陣列,最大連續子陣列演算法陣列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列
- 劍指 offer(1) -- 陣列篇陣列
- 【劍指offer】陣列中的逆序對陣列
- 求子陣列的最大和陣列
- leetcode最短無序連續子陣列LeetCode陣列
- 最大連續子陣列和(最大子段和)陣列
- 【劍指offer】把陣列排成最小的數陣列
- 演算法學習-數字連續的子陣列演算法陣列
- 劍指offer之順序列印陣列陣列
- 【劍指offer】調整陣列順序陣列
- 【leetcode】53. Maximum Subarray 連續子序列的最大和LeetCode
- 劍指offer:旋轉陣列的最小數字陣列
- 【劍指offer】二維陣列中的查詢陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 【劍指offer】旋轉陣列的最小值陣列
- 劍指Offer-37-陣列中逆序對陣列
- 《劍指offer》:[52]構建乘積陣列陣列
- 最大連續子陣列和求解問題(C語言)陣列C語言
- Google 面試題 | 3個非重複子陣列最大和Go面試題陣列
- C++陣列的連續性C++陣列
- 求子陣列的最大和問題陣列