首页 > 其他分享 >实习冲刺第三十天

实习冲刺第三十天

时间:2024-11-25 22:59:05浏览次数:4  
标签:typedef nums 十天 冲刺 int 数组 实习 using 声明

53.最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组

是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

思路详解:本题使用动态规划即可,状态转移方程如下:

我们用f(i)来表示第i个元素结尾的子数组的最大和

1. f(i-1)<=0    nums[i]

2. f(i-1)>0      nums[i]+f(i-1)

代码详解:

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int pre=nums[0],ans=nums[0];
        for(int i=1;i<nums.size();i++)
        {
            pre=pre>0?pre+nums[i]:nums[i];//状态转移,如果前面的数字构成的子数组之和小于零
            ans=max(ans,pre);            //说明不会对子数组有贡献,我们记录这些子数组的下一个元素重新比较
        }
        return ans;
    }
};

面经

  1. 什么是c++中的类型声明和using声明
  • 类型别名是使用typedef关键字来定义的,它可以为一个已存在的类型创建一个新的名称。
//对数据类型进行声明
typedef int MyInt;
MyInt var = 10;


//模板声明
template<typename T>
typedef vector<T> MyVector;
  • using声明是C++11标准中引入的,它提供了一种更现代、更灵活的方式来创建类型别名。其基本形式如下:
//声明数据类型
using MyInt = int;
MyInt var = 10;

//声明模板
template<typename T>
using MyVector = vector<T>;
  • using声明被认为是更现代、更灵活的语法,它通常用于替代typedef,特别是在涉及模板别名定义时。

标签:typedef,nums,十天,冲刺,int,数组,实习,using,声明
From: https://blog.csdn.net/m0_74381802/article/details/144007350

相关文章

  • 敏捷开发:Sprint Planning 冲刺计划会议详细介绍和用户故事拆分、开发任务细分
    SprintPlanning冲刺计划会议简介SprintPlanning(冲刺计划会议),又叫规划会议。此会议通过Scrum团队的集体沟通讨论,确定接下来的Sprint中要完成的待开发项,把它们组成一个SprintBacklog。这些待开发项都是从ProductBacklog中挑选的。ProductBacklog:产品功能特性列表......
  • NOIP2024 前集训:多校A层冲刺NOIP2024模拟赛25
    前言music《浮游》天已经微亮我睁开双眼长夜漫漫总有散来到故事终点如果有人问此生不悔碰触着你的地方刻下纠缠印痕说再见不是离别何必追赶着句点思念在一瞬间倾倒地平线荒野在歌唱大地在缄默光粒穿透海尘埃中花开游蜉望着天誓言追光影灵魂在......
  • Spring事务——针对实习面试
    目录Spring事务事务的基本概念Spring管理事务的方式有几种?Spring事务中有哪几种事务传播行为?Spring事务中的隔离级别有哪几种?Spring事务如何回滚的?@Transactional注解有什么用?Spring事务事务的基本概念在Spring框架中,事务的基本概念主要围绕以下几个核心概念:事......
  • springboot高校专业实习管理系统的设计和开发(11738)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • 21岁,在大模型独角兽当算法实习生!
    转眼间也实习半年了,浅浅分享一下在智谱面试的经验吧!大模型算法面试题整理1、现在的大语言模型为什么基本都用decoder-only结构?2、训练一个大语言模型的整条路线是什么?介绍下LoRA、Adapter、prefix-tuningP-tuning和Prompt-tuning?你觉得OPENAI对齐为什么要用强化学......
  • 给参加AI大模型秋招和实习的同学一点建议,看完这一篇就够了
    现在已经、是金九银十,这篇笔记,就给即将参加大模型实习和秋招的同学一些建议,提高效率,避免踩坑。首先是方向性,现在大模型要求的方向都逐渐精细化,各大小厂要求的岗位也越加垂直。不再局限于CV,NLP,搜广推。比如CV方向,AIGC大模型相关的岗位会细分为文生图,图生图,文生视频,图像......
  • 多校A层冲刺NOIP2024模拟赛06
    rank19,T1100pts,T230pts,T345pts,T420ptsT1小Z的手套(gloves)二分答案,贪心匹配\(O(n\logn)\)的check即可。时间复杂度\(O(n\log^2n)\)点此查看代码#include<bits/stdc++.h>#include<bits/extc++.h>//usingnamespace__gnu_pbds;//usingnamespace__gnu_cxx;usi......
  • 多校A层冲刺NOIP2024模拟赛05
    A.好数(number)很容易想到\(n^3\)枚举两个,看第三个是否出现,扩展一下,枚举一个,看剩下需要的和是否出现过,提前处理出两两的和和最早能合出这个数的位置,复杂的\(O(n^2)\)点击查看代码#include<bits/stdc++.h>constintmaxn=5000+10;usingnamespacestd;intn,a[maxn],cnt,......
  • 多校A层冲刺NOIP2024模拟赛05
    T1、好数(number)签到题把选三个数相加拆为选择一个数,然后看前面有没有能用两个数组合出答案。$O(n^2)$。码(#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<int,int>pii;#definemkmake_pair#de......
  • [45] (多校联训) A层冲刺NOIP2024模拟赛05
    这是什么午休,大黄突然走进来大黄:闪电特效!其他人:?大黄:5k!其他人:???大黄:【闪电特效】【闪电特效】男人中的男人【闪电特效】【闪电特效】雄性中的雄性【闪电特效】【闪电特效】巅峰!【闪电特效】【闪电特效】A.好数简单变形一下\[f_i+f_j+f_k=c\]\[f_j+f_k=c-f_i\]然......