Sum of Series 1^2 + 3^2 + 5^2 + . . . + (2n – 1)^2 in Java2025 年 5 月 8 日 | 阅读 3 分钟 级数 12+32+52+⋯+(2*n−1)2 表示奇数的平方之和。序列中的每一项都是奇数的平方,从 1 开始,每项递增 2。 这个级数之所以有趣,是因为
示例 1 输入: n = 4 输出84 解释: Sum = 1^2 + 3^2 + 5^2 + 7^2 = 1 + 9 + 25 + 49 = 84 示例 2 输入: n = 10 输出 1330 解释: Sum = 1^2 + 3^2 + 5^2 + 7^2 + 9^2 + 11^2 + 13^2 + 15^2 + 17^2 + 19^2 = 1 + 9 + 25 + 49 + 81 + 121 + 169 + 225 + 289 + 361 = 1330 示例 3 输入: n = 5 输出 165 解释: Sum = 1^2 + 3^2 + 5^2 + 7^2 + 9^2 = 1 + 9 + 25 + 49 + 81 = 165 朴素方法计算级数 1^2+3^2+5^2+⋯+(2n−1)^2 的直接方法是遍历前 n 个奇数,将每个数字平方,并将结果累加到总和中。 算法步骤 1: 初始化变量 sum 为 0。 步骤 2: 对于从 1 到 nnn 的每个 iii,使用 2i−12i - 12i−1 计算第 iii 个 奇数。 步骤 3: 将奇数平方并加到 sum 中。 步骤 4: 对于从 1 到 nnn 的所有 iii 值重复此过程。 步骤 5: 循环结束后输出 sum 的值。 实施文件名:SumOfSeries.java 输出 Sum of series: 35 时间复杂度:O(n) 空间复杂度: O(1) 方法:数学公式法此方法利用直接的数学公式在恒定时间内计算结果,无需迭代或复杂操作。用于计算前 n 个奇数平方和的公式是: 算法步骤 1: 初始化 n(要考虑的奇数个数)。 步骤 2: 应用公式 Sum=n×(2n−1) 来计算总和。 步骤 3: 将结果存储在变量 sum 中。 步骤 4: 输出 sum 的值。 实施文件名:SumOfSeries.java 输出 Sum of series: 15 时间复杂度: O(1) 空间复杂度: O(1) 下一主题高级 Java Viva 问题 |
这是 Google、Amazon、TCS、Accenture 等顶级 IT 公司面试中经常提出的问题。通过解决问题,人们希望检查面试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
阅读 4 分钟
在线编译器是一个基于云的 IDE,可帮助开发人员在线编译和执行 Java 程序,而无需在本地系统上安装 JDK。在本节中,我们将讨论一些流行的在线 Java 编译器,它们都是免费提供的。流行的在线...
阅读 6 分钟
? Java 是最广泛使用的编程语言之一,应用范围广泛,从开发移动应用程序到基于 Web 的应用程序和软件系统。然而,Java 并非没有需要故障排除的问题,包括弃用错误。当方法或...
阅读 4 分钟
| Java 中 BigDecimal 转换为 String 在 Java 中,BigDecimal 是 java.math 包中的一个类,而该包属于 java.base 模块。它扩展了 Number 类并实现了 Comparable<BigDecimal> 接口。BigDecimal 类提供了算术、标度操作、舍入、比较等操作...
阅读 2 分钟
java.text.RuleBasedCollator 类有一个 equals() 函数。Collator 类用于确定提供的两个字符串是否相同。语法:public boolean equals(String source, String target) 参数:此方法需要两个字符串来比较两个字符串。返回……
阅读 2 分钟
Java 字节码是 JVM 理解的 Java 代码指令集。Java 程序编译后,会为其代码生成字节码。简单来说,Java 字节码就是 .class 文件形式的机器码。用...
5 分钟阅读
在Java中,理解和检查变量的数据类型对于执行适当的操作至关重要。可以使用语言提供的多种方法来完成。在这里,我们将深入探讨这些方法并用示例来说明它们。在本节中,我们将讨论如何...
7 分钟阅读
Java 是一种广泛使用的面向对象编程语言,以其多功能性、可移植性和健壮性而闻名。Java 编程中的一个基本概念是对象复制和相等性检查的概念。然而,在其看似简单的外观之下,隐藏着一个称为“浅复制”的细微概念……
阅读 6 分钟
使用 Arrays.fill() 方法,我们可以填充整个数组或填充其中的一部分。Arrays.fill() 方法还可以填充二维和三维数组。Arrays.fill() 方法的语法如下:Java.util.Arrays.fill(boolean[] arr, int fromIndex, int toIndex, boolean val……
5 分钟阅读
如何在 Eclipse 中运行 Java 程序 在本节中,我们将一步一步学习如何在 Eclipse 中运行 Java 程序。步骤 1:打开 Eclipse 并单击 File > New > Java Project。步骤 2:提供项目名称并单击 Finish 按钮。步骤 3:在...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India