首页 > 其他分享 >【LeeCode】53. 最大子数组和

【LeeCode】53. 最大子数组和

时间:2022-12-16 17:31:38浏览次数:64  
标签:nums int sum 53 maxSubArray LeeCode 数组 ans

【题目描述】

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

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

​​​​https://leetcode.cn/problems/maximum-subarray/description/?favorite=2cktkvj​


【示例】

【LeeCode】53. 最大子数组和_Math

【代码】​​画手大鹏​

【LeeCode】53. 最大子数组和_Math_02

import java.util.*;
// 2022-12-16

class Solution {
public int maxSubArray(int[] nums) {
int ans = nums[0];
int sum = 0;

for (int x: nums){
if (sum > 0){
sum += x;
}else{
sum = x;
}
ans = Math.max(ans, sum);
}
System.out.println(ans);
return ans;
}
}

public class Main{
public static void main(String[] args) {
int[] arr = {-2,1,-3,4,-1,2,1,-5,4};
new Solution().maxSubArray(arr); // 输出: 6

int[] arr1 = {5,4,-1,7,8};
new Solution().maxSubArray(arr1); // 输出: 23
}
}


标签:nums,int,sum,53,maxSubArray,LeeCode,数组,ans
From: https://blog.51cto.com/u_13682316/5948035

相关文章

  • 力扣---53. 最大子数组和
    给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-......
  • 字符输入流遍历读数据 使用字符数组容器 1216
    importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;publicclassTest4{publicstaticvoidmain(String[]args)throws......
  • 【LeeCode】2488. 统计中位数为 K 的子数组 -- 太难了
    【题目描述】给你一个长度为n的数组nums,该数组由从1到n的不同整数组成。另给你一个正整数k。统计并返回num中的中位数等于k的非空子数组的数目。注意:数组......
  • opencl实现图像旋转(二维数组)。
    改写自:https://zhuanlan.zhihu.com/p/451101452,该用零拷贝方案。1、host函数1#include<CL/cl.h>2#include<stdio.h>3#include<stdlib.h>4#include<......
  • 代码随想录-数组
    代码随想录数组数组--二分查找题目:力扣题目链接给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回......
  • 集合转数组 toArray
    使用集合转数组的方法,必须使用集合的toArray(T[]array),传入的是类型完全一致、长度为0的空数组。反例:直接使用toArray无参方法存在问题,此方法返回值只能是Object[]......
  • 删除/去掉数组中一个元素或者多个元素
    <?php$source="322,377,3322";//按逗号分离字符串$arr=explode(',',$source);$tmp="322";for($i=0;$i<count($arr);$i++){if($tmp==$arr[$i])unset($arr[$i......
  • LeetCode 53_最大子数组和
    LeetCode53:最大子数组和题目给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例......
  • 数组的概念使用
    数组的语法:1、 Java语言中的数组是一种引用数据类型。不属于基本数据类型。数组的父类是object。2、 数组是一个容器,可以容纳多个元素。(数组是一个数据的集合。)3、 数组......
  • C语言中将二维数组作为函数参数来传递
    c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:方法一, 形参给出第二维的长度。例如:#include<stdio.h>voidfunc(intn,char str[][5]){ inti; f......