劍指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:JZ30-連續子陣列最大和(解題思路+Java程式碼)陣列Java
- JZ-030-連續子陣列的最大和陣列
- 每日一練(22):連續子陣列的最大和陣列
- 牛客題霸--連續子陣列的最大和陣列
- [每日一題] 第十五題:連續子陣列的最大和每日一題陣列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列
- 最短無序連續子陣列陣列
- 最大連續子陣列和的實現陣列
- leetcode最短無序連續子陣列LeetCode陣列
- 【leetcode】53. Maximum Subarray 連續子序列的最大和LeetCode
- 劍指 offer(1) -- 陣列篇陣列
- 最大連續子陣列和(最大子段和)陣列
- C++陣列的連續性C++陣列
- 給出一個由[-100,100]之間整陣列成的陣列,求其相加和最大的連續子陣列 輸入 一個連續整陣列成的陣列 輸出 子陣列相加的最大值 樣例輸入 -......陣列
- 劍指offer之順序列印陣列陣列
- 最大連續子陣列和求解問題(C語言)陣列C語言
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 【劍指offer】二維陣列中的查詢陣列
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- 978 最長湍流子陣列陣列
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- Google 面試題 | 3個非重複子陣列最大和Go面試題陣列
- 劍指Offer-37-陣列中逆序對陣列
- 劍指Offer--陣列中重複的數字陣列
- 劍指offer-轉陣列的最小數字-php陣列PHP
- 【劍指offer】【1】二維陣列中的查詢陣列
- 劍指Offer-34-把陣列排成最小的數陣列
- 劍指offer——陣列中的逆序對C++(75%)陣列C++
- 劍指offer——把陣列排成最小的數C++陣列C++
- Day 45 | 300.最長遞增子序列 、674. 最長連續遞增序列 、718. 最長重複子陣列陣列
- 陣列指標,指標陣列陣列指標
- 【劍指offer】7.旋轉陣列的最小數字陣列