[演算法練習及思路-程式設計師面試金典(Java解法)]No77連續數列
題號:no77
題目名:連續數列
原題URL:https://leetcode-cn.com/problems/contiguous-sequence-lcci/
題目描述
給定一個整數陣列,找出總和最大的連續數列,並返回總和。
示例
示例 1:
輸入: [-2,1,-3,4,-1,2,1,-5,4]
輸出: 6
解釋: 連續子陣列 [4,-1,2,1] 的和最大,為 6。
限制
- 如果你已經實現複雜度為 O(n) 的解法,嘗試使用更為精妙的分治法求解。
思路
1.遍歷陣列,如果當前值加前面的累計值大於當前值,那麼考慮將當前值加到累計值上
2.如果累計值小於當前值,直接用當前值做累計值肯定比較大
3.返回最大值
解題程式碼
class Solution {
public int maxSubArray(int[] nums) {
if(nums == null || nums.length ==0) return 0;
int max = nums[0];
int sum = nums[0];
for (int i = 1; i < nums.length; i++) {
if(sum+nums[i]>nums[i]) {
sum+=nums[i];
}else {
sum = nums[i];
}
if(sum>max) {
max =sum;
}
}
return max;
}
}
相關文章
- [演算法練習及思路-程式設計師面試金典(Java解法)]No85計算器演算法程式設計師面試Java
- [演算法練習及思路-程式設計師面試金典(Java解法)]No46.漢諾塔問題演算法程式設計師面試Java
- 【程式設計師面試金典】20180801程式設計師面試
- 【程式設計師面試金典】洪水程式設計師面試
- 程式設計師面試金典Chapter1程式設計師面試APT
- 2024年程式設計師金九銀十面試寶典(持續更新中................)程式設計師面試
- Java初中級程式設計師面試題寶典Java程式設計師面試題
- Java程式設計師面試題及解答Java程式設計師面試題
- 【JAVA面試資料】程式設計師面試之葵花寶典2Java面試程式設計師
- 【JAVA面試資料】程式設計師面試之葵花寶典1Java面試程式設計師
- 好程式設計師Java教程之Java面試寶典Java IO篇程式設計師Java面試
- 智力題(程式設計師面試經典)程式設計師面試
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 好程式設計師java分享Java面試寶典:類的載入過程程式設計師Java面試
- Java程式設計師面試學習資料彙總Java程式設計師面試
- 新書出版 |《Oracle程式設計師面試筆試寶典》新書Oracle程式設計師面試筆試
- Java程式設計師面試時應注意的三個經典問題!Java程式設計師面試
- 程式設計師50+Java面試題程式設計師Java面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- 【程式設計師面試金典】三個空汽水瓶可以換一瓶汽水。程式設計師面試
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- Java 13天基礎 06天map集合小練習(黑馬程式設計師) 統計字串中每個字元出現的次數 (經典面試題)Java程式設計師字串字元面試題
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 新書出版 |《資料庫程式設計師面試筆試寶典》新書資料庫程式設計師面試筆試
- Java程式設計師面試常見問題Java程式設計師面試
- Java程式設計練習_241206Java程式設計
- JAVA程式設計師學到什麼程式可以去找工作及面試呢?Java程式設計師面試
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- Java高階程式設計師面試大綱——備戰金三銀四跳槽季Java程式設計師面試
- [演算法練習及思路-leetcode劍指offer(Java解法)]No50.第一個只出現一次的字元演算法LeetCodeJava字元
- 中軟卓越:Java程式設計師面試技巧3Java程式設計師面試
- 2018年Java程式設計師最新BAT面試題Java程式設計師BAT面試題
- 還記得程式設計師的我們面試時,背的Java葵花寶典麼?程式設計師面試Java
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 經典:程式設計面試的 10 大演算法概念彙總程式設計面試演算法
- 程式設計師程式碼面試指南程式設計師面試
- 程式設計師進階之演算法練習:LeetCode專場程式設計師演算法LeetCode