28q1.cpp 582 B

12345678910111213141516171819202122
  1. #include <algorithm>
  2. #include <climits>
  3. #include <vector>
  4. class Solution {
  5. public:
  6. long long maximumScore(std::vector<int>& nums) {
  7. std::vector<long long> pre;
  8. int n = nums.size();
  9. long long sum = 0;
  10. for (int i = 0; i < n; i++) {
  11. sum += nums[i];
  12. pre.push_back(sum);
  13. }
  14. int mins = nums[n - 1];
  15. long long ans = pre[n-2] - mins;
  16. for (int i = n - 3; i >= 0; i--) {
  17. mins = std::min(mins,nums[i+1]);
  18. ans = std::max(ans,pre[i] - mins);
  19. }
  20. return ans;
  21. }
  22. };
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。