1. 題目
來源:https://tianchi.aliyun.com/oj/164426199705086870/193936950952137407學習
2. 解題
class Solution { public: /** * @param arr: an inter array * @return: return the min sum */ int splitArray(vector<int> &arr) { // write your code here int mins = INT_MAX, prevMin = arr[1]; for(int i = 2, j = 3; j < arr.size()-1; ++j) { mins = min(mins, prevMin + arr[j]);//隔一個數以前的全部最小值,跟當前的組合 prevMin = min(prevMin, arr[i++]);//更新最小值 } return mins; } };
59ms C++spa
個人CSDN博客地址 https://michael.blog.csdn.net/.net
長按或掃碼關注個人公衆號(Michael阿明),一塊兒加油、一塊兒學習進步!
code