首页 > 其他分享 >每日小结(11)

每日小结(11)

时间:2023-03-06 23:12:06浏览次数:31  
标签:11 int 每日 System maxSum 数组 sc 小结 sum

今天写了一个小测试,关于数组的子数组之和最大的。

今天我学习了一种解决数组问题的算法,即统计数组中子数组之和最大的问题。该算法可以在O(n)的时间复杂度内解决这个问题,因此非常高效。

在学习中,我了解到了一些基本的概念和技巧,例如前缀和、动态规划等。通过这些方法,我可以更加方便地计算出数组中子数组的和,并且能够快速地找到其中最大的那一个。

通过这个算法,我不仅能够解决数组问题,还能够更深入地了解数据结构和算法方面的知识。这也让我意识到了自己在这方面的不足,我会继续努力学习,提高自己的能力。

总的来说,今天的学习让我受益匪浅,我相信在未来的学习和工作中,这个算法会对我产生很大的帮助。

import java.util.Scanner;

public class Math {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入整数数组长度:");
int n = sc.nextInt();
int[] nums = new int[n];
System.out.println("请依次输入数组中的" + n + "个整数:");
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt();
}
sc.close();
int maxSum = Integer.MIN_VALUE;
int sum = 0;
for (int i = 0; i < n; i++) {
sum += nums[i];
if (sum > maxSum) {
maxSum = sum;
}
if (sum < 0) {
sum = 0;
}
}
System.out.println("所有子数组的和的最大值为:" + maxSum);
}
}

标签:11,int,每日,System,maxSum,数组,sc,小结,sum
From: https://www.cnblogs.com/jingyk/p/17185896.html

相关文章

  • 2023/3/6每日随笔
    今天上午上了工程数学,学的主要是搜索,学到了0.618直接搜索,还有一些其他的搜索,就是有点听不懂,然后下午上了建民老师的课,了解了一个优秀程序员的素质,然后对于AndriodStudio的......
  • 11_Redis
    Redis【简介&安装篇】-知乎(zhihu.com)【1】什么是redis,谈谈你对redis的理解redis就是一个数据库,不过与传统数据库不同的是,redis的数据是key-value存储在内存中的,......
  • 每日总结_20230306
    今天我学习了Javaweb中的Servlet和JSP,了解了Servlet的生命周期、请求和响应过程等概念,掌握了使用JSP进行动态网页开发的方法。同时,我也学习了使用Tomcat服务器进行Javaweb......
  • 3.36每日总结11
    今天利用不到两个小时的时间进行了第一次作业界面的设计以及后台部分代码的设计,在这期间遇到了布局中按钮位置不能改变的问题,然后经过百度查找到了改变线性布局的位置......
  • 11:swift-方法
      正文/*1:方法是关联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。类,结构体和枚举同样可以定义类型方法,这是与类......
  • 每日总结 3.6
    今天上了软件工程的课,王老师为我们讲述了代码格式规范。代码缩进、变量命名规范和注释的书写。还有在进行代码编写时要进行单元测试。课后有进行Android的学习: packa......
  • 每日打卡
    课堂练习:练习求一个数组最大连续和,import java.util.Scanner;public class main {    public static void main(String[] args) {        Scanner......
  • 每日记录(十四)2023.03.06
    一、题目要求1、输入一个整形数组,数组里有正数也有负数。2、数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。3、求所有子数组的和的最大值。要求时间复......
  • [Primer] 第 11 章 使用类
    第11章使用类11.1运算符重载使用operator+等替代函数名即可实现运算符重载。重载运算符后,原等式sum=x+y;将被替换为sum=x.operator+(y);。11.2计算时......
  • 每日总结2023/3/6(安卓连接mysql)
    更换网络需要更改ip如何查找自己ip?cmd-输入ipconfig  先上结果   原文链接(26条消息)mysql5.7.35安装配置教程【超级详细安装教程】_qq-1438608594的博客-......