首页 > 其他分享 >2321. 拼接数组的最大分数

2321. 拼接数组的最大分数

时间:2024-09-18 23:25:22浏览次数:13  
标签:分数 2321 self maxv 拼接 数组 presum nums1 nums2

题目链接 2321. 拼接数组的最大分数
思路 最大子数组和-变体
题解链接 转换成最大子数组和(Python/Java/C++/Go)
关键点
时间复杂度 \(O(n)\)
空间复杂度 \(O(1)\)

代码实现:

class Solution:
    def maximumsSplicedArray(self, nums1: List[int], nums2: List[int]) -> int:
        return max(
            self.simpleSolution(nums1, nums2),
            self.simpleSolution(nums2, nums1)
        )
    
    def simpleSolution(self, nums1, nums2):
        maxv = presum = 0
        for x, y in zip(nums1, nums2):
            presum += y - x
            if presum < 0: presum = 0
            if presum > maxv: maxv = presum
        return sum(nums1) + maxv

标签:分数,2321,self,maxv,拼接,数组,presum,nums1,nums2
From: https://www.cnblogs.com/WrRan/p/18419560

相关文章

  • 期末所需分数.java
    原始问题描述期末考试满分100分,平时成绩满分40分。总评成绩由期末考成绩的60%和平时成绩组成。已知平时成绩,求期末考试至少需得多少分,以确保总评成绩不低于60分。原始版本参考代码importjava.util.Scanner;publicclassFishTank{publicstaticvoidmain(String[]ar......
  • 第七章习题14-输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分
     ......
  • 【图像拼接】基于SIFT/SURF特征算法的图像拼接,matlab实现
         博主简介:matlab图像代码项目合作(扣扣:3249726188)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       本次案例是基于SIFT/SURF特征算法的图像拼接,用matlab实现。 一、案例背景和算法介绍       前面的博客文章......
  • powershell@路径处理相关命令@路径拆分@路径解析@路径拼接@路径判断
    文章目录abstract一览表常用的路径处理场景重点路径处理命令1.Split-Path2.Convert-Path3.Join-Path4.Resolve-Path5.Test-Pathrvpavscvpa总结对比powershellprovider@powershell提供程序abstract在PowerShell中,处理路径相关的命令十分丰富,它们可以帮助我们管理、解析......
  • VS+QT--实现二进制和十进制的转换(含分数部分)
    实现效果: 主要文件:BtD_DtB_converter.cpp#include"BtD_DtB_converter.h"#include<qpushbutton.h>#include<qlineedit.h>#include<qstring.h>#pragmaexecution_character_set("utf-8")BtD_DtB_converter::BtD_DtB_converter(Q......
  • 记录一下,把tree中的部分数据剔除
      <scriptsetuplang="ts">import{js_beautifyasbeautify}from"js-beautify";importhljsfrom"highlight.js";import"highlight.js/styles/atom-one-dark.css";consttree=ref([{name:"第一层&......
  • mysql实用系列:mysql如何拼接字符串?
    在MySQL中,拼接字符串可以使用CONCAT()函数,或者使用+操作符。以下是一些基本的使用示例:使用CONCAT()函数:SELECTCONCAT('Hello','','World');--输出:HelloWorld使用+操作符:SELECT'Hello'+''+'World';--输出:HelloWorld拼接多个字符串:SEL......
  • 7-16 PTA 含8的数字的个数分数 4
    现代人对数字越来越讲究,都喜欢含有8的数字。现要你编程计算a至b之间的含有数字8的数的个数(比如181,88,8,28这些数都含有数字8,而21,45,49等没有含有数字8)。输入格式:在一行中输入两个正整数a和b,用一个空格隔开。0<a<=b<100000。输出格式:输出a和b之间含有8的数的个数。包括a......
  • 【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【回溯】2024E-字符串
    可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路代码pythonjavacpp时空复杂度华为OD算法/大厂面......
  • 信奥一本通题陈老师解题:1209:分数求和
    ​【题目描述】【输入】第一行是一个整数nn,表示分数个数,1≤n≤101≤n≤10;接下来nn行,每行一个分数,用"p/qp/q"的形式表示,不含空格,p,qp,q均不超过1010。【输出】输出只有一行,即最终结果的最简形式。若为分数,用"p/qp/q"的形式表示。【输入样例】21/21/3【输出样例】5/......