Java Program to Find How Many Fish (N Voracious Fish) Are Alive Moving Along a River | Codility Fish Solution2025年3月26日 | 阅读 3 分钟 问题陈述N 条贪食的鱼沿着河流游动。 每条鱼都有一个体重和一个前进方向。代表河流的一维数组中的每个元素都是一条鱼。鱼可能逆流而上或顺流而下。较大的鱼会吞食较小的鱼,如果它们接触到的话。我们的目标是找出所有潜在的互动后有多少条鱼能够存活。 输入
输出 一个整数,表示所有互动后将存活的鱼的数量。 问题分析要解决这个问题,我们需要模拟鱼在相反方向移动时的互动。
方法
示例A = [4, 3, 2, 1, 5] B = [0, 1, 0, 0, 0] 鱼 1(大小:4,逆流而上) 鱼 2(大小:3,顺流而下) 鱼 3(大小:2,逆流而上) 鱼 4(大小:1,逆流而上) 鱼 5(大小:5,逆流而上) 解决方案
剩余存活的鱼是鱼 1(大小:4)和鱼 5(大小:5)。因此,输出是 2。 文件名:FishSurvival.java 输出 Number of fish alive: 2 结论这种方法使用堆栈有效地计算了所有可能互动后将存活的鱼的数量,时间复杂度为 O(N)。这种解决方案确保我们只遍历鱼一次,使其成为大型输入的最佳选择。 下一个主题Java 自定义 ArrayList |
文件在每种编程语言中都起着至关重要的作用。为了处理文件,每个开发人员都应该了解我们如何在 Java 或其他编程语言中实现文件上传功能。在本节中,我们将了解如何实现...
5 分钟阅读
ASCII 代表美国信息交换标准代码。ASCII 是一种标准数据传输代码,计算机用于表示文本数据和控制字符。ASCII 是一种 7 位字符集,包含 128 个字符,即从 0 到 127。ASCII 表示...
阅读 12 分钟
? Java Calendar 类 (java.util.Calendar) 是一个非常有用的实用类,用于在 Java 中操作日期和时间。在这里,我将向您展示如何使用 Calendar 类更改日期和时间。使用 Calendar() 类方法获取今天的日期和时间。DateFormat dF = new...
阅读 4 分钟
Java 中的 java.time.format.DecimalStyle 类有一个 withPositiveSign() 函数。使用 DecimalStyle 类接口使用代表此 DecimalStyle 的 Locale 的正号字符。使用修改后的负号字符,当传入字符时,此函数会返回一个 DecimalStyle 实例...
阅读 3 分钟
Java.lang.ProcessBuilder 类是用于创建 OS(操作系统)进程的最重要类之一。每个 ProcessBuilder 实例都管理一组进程属性。ProcessBuilder 类提供了 start() 方法来创建具有这些... 的新进程实例。
阅读 6 分钟
?在本节中,我们将学习打开 Java 控制面板的不同方法。此外,我们将讨论 Java 控制面板的用途。Java 控制面板 Java 控制面板是一个多功能控制面板。它允许我们查看和设置各种...
阅读 6 分钟
本文将学习如何使用 UniRest 自动执行 Web 服务。UniRest 是另一个 Web 服务,用于测试可以在多种语言中使用的自动化工具。现在,我们将研究如何在 Java 编程中通过 UniRest 自动执行 Web 服务。UniRest 是一个轻量级的...
阅读 6 分钟
公约数序列是数论中一个有趣的主题,它涉及迭代地对一个数的真因子(不包括数本身)求和。序列一直持续,直到它以零终止、进入一个循环或(在罕见的理论情况下)变得无界。研究...
5 分钟阅读
在 Java 中,List 是一种线性数据结构,用于存储有序的数据集合。它也接受重复值,但保留插入顺序。有时,需要查找列表中的最小和最大元素、列表的总和和平均值,...
阅读 3 分钟
Java 是一种强大的面向对象编程语言,为开发人员提供了广泛的工具和功能来构建健壮且可扩展的应用程序。使 Java 脱颖而出的特性之一是它对泛型的支持。泛型允许开发人员编写泛型类和...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India