首页 > 其他分享 >day-19 合并后数组中的最大元素

day-19 合并后数组中的最大元素

时间:2024-03-14 20:02:44浏览次数:29  
标签:nums 19 long flag 数组 ans tans day Math

在这里插入图片描述
思路:从后向前遍历数组,用tans记录每一种可能的最大值,ans为实际最大值。
注意:若ans==0,返回nums[0] 要用long

code

class Solution {
    public long maxArrayValue(int[] nums) {
         long ans=0;
         long tans=0;
         boolean flag=true;
         for(int i=nums.length-1;i>0;i--){
            if(flag==true&&nums[i]>=nums[i-1]){
                flag=false;
                tans=nums[i]+nums[i-1];
                ans=Math.max(ans,tans);
            }else{
                if(tans>=nums[i-1]){
                    tans+=nums[i-1];
                    ans=Math.max(ans,tans);
                }else{
                    ans=Math.max(nums[i-1],ans);
                    flag=true;
                    tans=0;
                }
            }
            
         }
         if(ans==0) return nums[0];
         return ans;
    }
}

标签:nums,19,long,flag,数组,ans,tans,day,Math
From: https://blog.csdn.net/qq_53568730/article/details/136720337

相关文章

  • CF1927G. Paint Charges
    Problem-1927G-Codeforces做这道题的时候自己把\(dp\)式子卡的太死了,导致怎么想都想不出来,但正解的\(dp\)设的是很宽松的设\(dp_{i,j,k}\)表示考虑前\(i\)个数,所有中第一个没被染色的是\(j\),在\(i\)后面第一个没被染到的是\(k\)转移就判断第\(i\)个数......
  • C++动态数组
    #include<iostream>usingnamespacestd;intmain(){ intt,i=0,j=0; cin>>t; char*pc=nullptr;//初始化 int*pi=nullptr;//初始化 float*pf=nullptr;//初始化 intsum=0; intFLAG=0; while(FLAG<t) { charch; cin>>......
  • 【前端Vue】Vue从0基础完整教程第2篇:day-08【附代码文档】
    Vue从0基础到大神学习完整教程完整教程(附代码资料)主要内容讲述:vue基本概念,vue-cli的使用,vue的插值表达式,{{gaga}},{{if(obj.age>18){}}},vue指令,综合案例-文章标题编辑vue介绍,开发vue的方式,基本使用,如何覆盖webpack配置,目录分析与清理,vue单文件组件的说明,vue通......
  • CTF练习日记——[极客大挑战 2019]EasySQL
    启动靶机后,首先能看到这样一个界面:这个题是和SQL注入相关,首先随意输入username和password试试看:提示用户名和密码错误,那么我们尝试输入用户名输入1',得到提示SQL语句出错,那么我们就可以从这里下手,直接在用户名那输入1'or'1'='1#注入成功,得到了我们需要的flag:flag{08f72......
  • docker_03days
    迁移备份#镜像从哪来的?1dockerpull拉的2通过容器打包成镜像-centos镜像运行成容器---》装了vim-把装了vim的容器---》打包成镜像-以后拿到这个镜像--》再运行成容器,都会带vim命令3Dockerfile构建#容器保存为......
  • CTF练习日记——[极客大挑战 2019]Havefun 1
    开启靶机后,看到该界面,一只可爱的小猫,题目也没有更多信息,查看源代码试试看我们可以看到这样一段代码,我们试试cat=dog,发现结果自己出来了,得到了flag:flag{4962ffca-1564-415b-b9e0-77699a797784}......
  • 【你也能从零基础学会网站开发】Web建站之javascript入门篇 Array数组
    ......
  • 数组常见操作【最大/最小/数据反转操作】
    importjava.util.Scanner;publicclassday_4_5{publicstaticvoidmain(String[]args){/*数组的常见操作*///遍历int[]arr={3,5,2,1,4};intmax=arr[0];intmax1=0;intmax2=0;for(in......
  • 微服务day01
    微服务加厚风格,像把一个单独的应用程序开发为一套小程序,每个小程序运行在自己的进程中,使用轻量级机制通信,通常是httpApi,这些服务围绕业务能力构件,通过完全自动化独立部署,这些微服务使用不同的语言,以及不同的存储技术,保持最低的集中式管理。集群与分布式集群是个物理形态,分布式......
  • [牛客]小红的数组分配
    题目思路去考虑sort排序为相同数字为偶数个,输出格式错误的去思考了数组为pair代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e6+10;inti,j,k,n,m,t,res,a[N]={0};strings;voidslove(){ cin>>n; for(i=0;i<n*2;i++)ci......