找到 2637 篇文章 关于 Java

Java 中的“中间相遇”算法

Sunidhi Bansal
更新于 2021年11月5日 05:34:40

293 次浏览

给定一个数组和一个和值;问题陈述是计算不超过给定和值的子集的最大和。我们不能在这里应用暴力方法,因为给定数组的结构与分治法不同。让我们看看这个的各种输入输出场景 -让我们用例子来理解输入 - long arr[] = { 21, 1, 2, 45, 9, 8 } long given_Sum = 12输出 -和不大于给定和的最大和子集 -> 12解释 -数组被分成一个集合 ... 阅读更多

最大化所有人员 X 在 Java 中的总利润

Sunidhi Bansal
更新于 2021年11月5日 05:27:21

289 次浏览

我们得到 5 个整数变量 Num、P1、P2、profit_P1 和 profit_P2,任务是最大化 [1, Num] 范围内的所有自然数的利润。这里的方法是,如果一个正数可以被 P1 整除,则利润增加 profit_P1,类似地,如果范围内的数可以被 P2 整除,则利润增加 profit_P2。此外,来自一个正整数的利润最多只能添加一次。让我们用例子来理解:-输入 - int num = 4, P1 = 6, P2 = 2, profit_P1 = 8, profit_P2 = ... 阅读更多

在 Java 中合并 K 个已排序的链表

Sunidhi Bansal
更新于 2021年11月5日 05:20:42

677 次浏览

我们得到 K 个大小不同的链表,这些链表按顺序排序,我们必须将这些链表合并成一个结果链表,以便结果数组按顺序排序,并将结果数组作为输出打印给用户。让我们用例子来理解:-输入 -int k = 3;list[0] = new Node(11);list[0].next = new Node(15);list[0].next.next = new Node(17);list[1] = new Node(2);list[1].next = new Node(3);list[1].next.next = new Node(26);list[1].next.next.next = new Node(39);list[2] = new Node(4);list[2].next = new Node(8);list[2].next.next = new Node(10);输出 -合并后的列表是 -> 2>> 3>> 4>> 8>> 10>> 11>> 15>> 17>> ... 阅读更多

Java 中的最小炸弹数量

Sunidhi Bansal
更新于 2021年11月5日 05:12:36

194 次浏览

这里的问题陈述是用最少的炸弹数量来杀死建筑物房间里的歹徒。房间编号为 1 到 n。歹徒在第一次轰炸袭击中受伤,在第二次袭击中死亡。当房间被炸弹袭击时,歹徒会冲到建筑物中最近的房间,特别是相邻的房间。我们必须计算为了杀死建筑物中所有歹徒所需的轰炸次数。让我们用例子来理解输入 - int 房间数 = 3输出 -所需的总轰炸次数 42 1 3 2解释 - ... 阅读更多

在 Java 中合并 k 个已排序的数组

Sunidhi Bansal
更新于 2021年11月5日 05:07:13

630 次浏览

我们得到 'n' 个数组,假设我们取三个整数类型的数组,即 arr1[]、arr2[] 和 arr3[]。任务是以这样的方式合并所有给定的整数数组,即结果数组仅在运行时排序。让我们用例子来理解输入 -Inta[]={21, 22, 23, 24};int b[ ] ={28, 31, 35}输出 -int resultant[ ]={21, 22, 23, 24, 28, 31, 35}。解释 -在添加数组元素之前,会先对其进行比较,然后根据其在结果数组中的合适位置进行添加。输入 -inta[]={1, 3, 5, 7, 9, 11, 13};int b[ ] ={14, 16, 18}int c[ ] ={19, ... 阅读更多

反转给定数字的实际位数在 Java 中

Sunidhi Bansal
更新于 2021年11月3日 07:58:16

1K+ 次浏览

给定一个非负整数 n。目标是反转 n 的位数,并报告由此产生的数字。反转位数时,使用整数的实际二进制形式;不考虑前导 0。让我们看看这个的各种输入输出场景输入 - 13输出 -反转给定数字的实际位数 11(13)10 = (1101)2。反转位数后,我们得到:(1011)2 = (11)10。解释 -二进制位数是从输入数字中获得的,然后将其反转,最后转换为十进制格式,作为输出返回。输入 - 18输出 - ... 阅读更多

Java 中的反转和添加函数

Sunidhi Bansal
更新于 2021年11月3日 08:02:33

588 次浏览

我们得到一个整数,这里的议程是反转数字的数字,并将反转后的数字添加到原始数字,然后检查结果数字是否为回文,并重复此过程。该过程的断点是 1000 次迭代和一个大于最大长整数值 (Long.MAX_VALUE) 的值。示例输入 - 1678输出 -给定输入 1678 的回文 293392解释 -输入数字首先被反转,然后添加到原始数字,然后检查回文,如果不是回文 ... 阅读更多

在 Java 中将链表合并到另一个链表的交替位置

Sunidhi Bansal
更新于 2021年10月22日 10:00:39

549 次浏览

我们得到两个数据结构作为链表,让我们说,List_1 和 List_2。任务是将链表 'List_2' 的元素合并到链表 'List_1' 的交替位置,如果我们剩下无法合并到 'List_1' 的元素,则将其打印为 'List_2' 的剩余元素。例如:输入 -List_1 =List_2 =输出 -合并后的列表是:解释 -我们得到两个列表,即 List_1 和 List_2。我们将 List_2 的可能元素合并到 List_1 的交替位置。因此,合并后 List_1 中的元素是 10->3->2->1->1->4->2->5->5,List_2 中的元素是 ... 阅读更多

Java 中已检查异常和未检查异常的区别

AmitDiwan
更新于 2021年3月24日 13:17:47

13K+ 次浏览

在这篇文章中,我们将了解 Java 中已检查异常和未检查异常的区别。已检查异常它们在编译时发生。编译器会检查已检查异常。这些异常可以在编译时处理。它是 exception 类的子类。JVM 要求捕获和处理异常。已检查异常的示例 - “文件未找到异常”未检查异常这些异常在运行时发生。编译器不会检查这些类型的异常。这些类型的异常无法在编译时捕获或处理。这是因为异常是由程序中的错误引起的。这些不是 ... 阅读更多

Java 和 C# 中接口和抽象类的区别

AmitDiwan
更新于 2021年3月24日 13:13:43

551 次浏览

在这篇文章中,我们将了解 Java 和 C# 中抽象类和接口的区别。抽象类它包含声明和定义部分。不能使用抽象类实现多重继承。它包含构造函数。它还可以包含一些静态成员。它可以包含多种类型的访问修饰符,例如 public、private、protected。抽象类的性能非常好,因为它很快。它用于实现类的核心标识/功能。一个类只能使用一个抽象类。如果许多实现是相同的,并且它们具有共同的行为,建议使用抽象类。抽象类 ... 阅读更多

广告