Java 中的 Zygodromes2024年9月10日 | 阅读 6 分钟 由相同数字组成且非平凡地运行的正数称为 Zygodrome。这意味着如果相同的数字总是在数字中成对出现(成双成对),则该数字称为 Zygodrome。Zyg 是一个希腊词,意思是结合或对。 示例:1 输入 int n = 99 输出: 99 是一个 Zygodrome。 解释: 在数字 99 中,数字 9 是成对出现的。因此,数字 99 是 Zygodrome。 示例:2 输入 int n = 909 输出: 909 不是 Zygodrome。 解释: 在数字 909 中,数字 9 不是成对出现的。两个 9 之间有一个数字 0。因此,数字 909 不是 Zygodrome。 例如:3 输入 int n = 1100 输出: 1100 是一个 Zygodrome。 解释: 在数字 1100 中,数字 1 是成对出现的,数字 0 也是成对出现的。因此,数字 1100 是 Zygodrome。 示例: 4 输入 int n = 4224 输出: 4224 不是 Zygodrome。 解释: 在数字 4224 中,数字 4 不是成对出现的,因为两个 4 之间有一个 2 的对。因此,数字 4224 不是 Zygodrome。 示例: 5 输入 int n = 442244 输出: 442244 是一个 Zygodrome。 解释: 在数字 442244 中,数字 4 是成对出现的,数字 2 也是成对出现的。因此,数字 442244 是 Zygodrome。 方法: 使用 While 循环我们可以使用一个 while 循环。while 循环将遍历给定数字的各位,并借助辅助数组检查数字是否为 Zygodrome。 文件名: Zygodromes.java 输出 The number 99 is a Zygodrome. The number 909 is not a Zygodrome. The number 1100 is a Zygodrome. The number 4224 is not a Zygodrome. The number 442244 is a Zygodrome. 复杂度分析: 程序使用了两个嵌套的 while 循环。但是,内层循环也遍历了输入数字的各位,并且还减小了输入数字。因此,程序的时间复杂度为 O(d),其中 d 是输入数字中存在的总位数。程序使用了一个辅助数组。但是,辅助数组的大小是固定的。因此,程序空间复杂度为 O(1)。 方法: 使用 String我们可以将输入数字转换为字符串,然后比较字符串的当前、下一个和上一个字符,以检查它们是否相同。这可以使用一个循环来实现。请看下面的程序。 文件名: Zygodromes.java 输出 The number 99 is a Zygodrome. The number 909 is not a Zygodrome. The number 1100 is a Zygodrome. The number 4224 is not a Zygodrome. The number 442244 is a Zygodrome. 复杂度分析: 程序的时间和空间复杂度与上一个程序相同。 |
在前面的章节中,我们讨论了许多模式程序。在本节中,我们将创建一个 Java 程序来打印具有 n 个台阶的梯子。使用 for 循环 以下程序将打印具有 3 个空格的站台之间的间隙的梯子。LadderPatternExample1.java import java.util.Scanner; public class LadderPatternExample1 { public static void...
阅读 2 分钟
Java 的核心功能之一,即创建对象,可以通过多种方式完成。new 运算符和 newInstance() 方法是实例化对象的两种主要方式。虽然这两种方法的目标都是创建对象,但它们在实现上略有不同...
阅读 4 分钟
标题竞赛为参与者提供了一种有趣且富有创意的途径,让他们为图像构思巧妙的标题。在本文中,我们将探讨如何为Exeter标题竞赛创建一个Java程序。我们将开发一个简单的命令行应用程序,允许用户提交他们的...
阅读 4 分钟
位运算的通用实现取决于正确识别两个整数在其最右侧位置的不同位。该问题旨在确定两个数字显示不同位值的初始二进制位置。两个整数之间最右边的不同位可以有效地解决...
5 分钟阅读
在本节中,我们将了解什么是Catalan数,并创建Java程序来检查给定的数字是否为Catalan数。Catalan数程序经常出现在Java编码面试和学术界。有很多有趣的问题...
阅读 6 分钟
一个数 N 可以分成两部分 f1 和 f2,使得如果我们将 f1 和 f2 作为斐波那契数列的前两项,那么斐波那契数列中的一项就是数字 N 本身。让我们来理解一下...
阅读9分钟
在编程世界中,数据操作是一项常见的任务,我们经常会遇到需要组合或合并两个包含相似键的映射的情况。Java 8 凭借其增强的功能和能力,为应对这些挑战提供了优雅的解决方案。在本...
阅读 3 分钟
1. 下列哪个是标记接口? Serializable Cloneable Remote 以上所有选项 答案:d) 说明:Java 中的标记接口是空接口,用于向 JVM 或其他代码发出信号,表明实现类的对象应被区别对待。示例包括 Serializable、Cloneable 和...
阅读 3 分钟
可以使用 SimpleTimeZone 类的 setRawOffset() 函数将基本时区偏移量设置为 GMT。为了获得本地时间,将偏移量应用于 UTC。语法:public void setRawOffset(int offsetMillis) 参数:该函数唯一的参数是 offsetMillis,它给出……
阅读 3 分钟
OOPS MCQ 1) 以下哪种语言是作为第一种纯粹面向对象的语言开发的? SmallTalk C++ Kotlin Java 显示答案 工作区 答案:a. SmallTalk 说明:这种编程语言是作为第一种纯粹的 OOPS(面向对象)语言发明的。该语言由 Alan Kay 在 20 世纪 70 年代初设计。 2) 谁开发了面向对象编程? Adele...
阅读 13 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India