找到关于编程的34423 篇文章

C++中数组中一对元素的最大按位与值

Narendra Kumar
更新于 2019年12月31日 12:02:53

556 次浏览

问题陈述给定一个包含 n 个正元素的数组。我们需要找到数组中任意一对元素生成的按位与的最大值。示例如果输入数组是 {10, 12, 15, 18},则按位与的最大值是 12。算法对单个位的按位与运算的结果在两个位都为 1 时最大。考虑此属性 - 从 MSB 开始,检查我们是否有数组中至少两个元素具有设置值如果 是,则该 MSB 将成为我们解决方案的一部分并添加到结果中,否则我们将丢弃该位类似地,迭代……阅读更多

C++中方阵的最大值和最小值

Narendra Kumar
更新于 2019年12月31日 11:58:50

159 次浏览

问题陈述给定一个 n*n 阶方阵,求矩阵中的最大值和最小值。示例如果给定的矩阵是 - {{15, 17, 19}, {5, 1, 7}, {14, 5, 16}},则最小数是 1,最大数是 19。算法从矩阵的某一行开头选择两个元素,另一个从同一行的末尾选择。比较它们,然后将较小的与矩阵的最小值比较,将较大的与矩阵的最大值比较。我们可以看到,对于两个元素,我们需要 3 次比较,因此对于遍历……阅读更多

C++中二进制表示中两个相邻1之间最大数量的0

Narendra Kumar
更新于 2019年12月31日 11:53:54

760 次浏览

问题陈述给定一个数字 n,任务是找到给定 n 的二进制表示中两个相邻 1 之间最大的 0。如果二进制表示包含少于两个 1,则返回 -1。示例如果输入数字是 35,则其二进制表示是 - 00100011在上面的二进制表示中,两个相邻 1 之间有 3 个 0。因此答案是 3。算法我们可以使用按位移位运算符来解决这个问题。我们需要找到 n 的二进制表示中两个相邻 1 的位置,并最大化这些位置的差值。如果数字是 0 或 2 的幂,则返回 -1 初始化变量……阅读更多

C++中最小堆中的最大元素

Narendra Kumar
更新于 2019年12月31日 11:48:37

298 次浏览

问题陈述给定一个最小堆,找到其中的最大元素。示例如果输入堆是 - 那么最大元素是 55。算法在最小堆中,父节点将小于其子节点。因此,我们可以得出结论,非叶节点不能是最大值。搜索叶节点中的最大元素示例现在让我们来看一个示例 - 实时演示#include using namespace std; int getMaxElement(int *heap, int n) {    int maxVal = heap[n / 2];    for (int i = n / 2 + 1; i < n; ++i) {       maxVal = max(maxVal, heap[i]);    }    return maxVal; } int main() {    int heap[] = {15, 27, 22, 35, 29, 55, 48}; int n = sizeof(heap) / sizeof(heap[0]);    cout

C++中从两个数组中最大化唯一对

Narendra Kumar
更新于 2019年12月31日 11:45:55

285 次浏览

问题陈述给定两个大小相等的数组 N,通过使用它们的元素形成最大数量的对,一个来自第一个数组,另一个来自第二个数组,这样每个数组中的元素最多使用一次,并且用于形成对的所选元素之间的绝对差小于或等于给定的元素 K。示例如果输入是 - arr1[] = {3, 4, 5, 2, 1} arr2[] = {6, 5, 4, 7, 15} 并且 k = 3,那么我们可以形成以下 4 对,其绝对差小于或等于 3 - (1, 4), (2, ... 阅读更多

C++中最大化满足a[i+1] > a[i]的元素

Narendra Kumar
更新于 2019年12月31日 11:41:55

263 次浏览

问题陈述给定一个包含 N 个整数的数组,重新排列数组元素,使得下一个数组元素大于前一个元素 arr[i+1] > arr[i] 示例如果输入数组是 {300, 400, 400, 300},则重新排列后的数组将是 - {300, 400, 300, 400}。在这个解决方案中,我们得到 2 个满足条件 arr[i+1] > arr[i] 的索引。因此答案是 2。算法如果所有元素都是不同的,那么答案就只是 n-1,其中 n 是数组中元素的数量如果存在重复元素,则答案是 n – maxFrequency 示例现在让我们来看一个示例 - 实时演示#include #define MAX 1000 using namespace ... 阅读更多

如何在Java的lambda表达式中使用Function和BiFunction接口?

raja
更新于 2020年7月13日 06:37:00

2K+ 次浏览

Function 接口是一个预定义的函数式接口,可以用作 lambda 表达式或方法引用的赋值目标。它接受单个参数,并通过调用 apply() 方法返回结果。而 BiFunction 接口也是一个预定义的函数式接口,它接受两个参数并返回结果。它类似于 Function 接口,只是它接受两个参数。语法@FunctionalInterface public interface Function @FunctionalInterface public interface BiFunction 示例 import java.util.function.BiFunction; import java.util.function.Function; public class SampleFunctionBiFunctionTest {    public static void main(String[] args) {       Function printNumber = a -> a*10;       System.out.println("The number is: "+ printNumber.apply(10));   ... 阅读更多

C++中使用给定操作最大化数组和

Narendra Kumar
更新于 2019年12月31日 11:38:48

130 次浏览

描述有一个 (2 * n – 1) 个整数的数组。我们可以更改数组中恰好 n 个元素的符号。换句话说,我们可以选择恰好 n 个数组元素,并将它们中的每一个乘以 -1。查找数组的最大和。示例如果输入数组是 {-2, 100, -3},那么我们可以通过更改 -2 和 -3 的符号来获得最大值。更改符号后,数组变为 - {2, 100, 3},此数组的最大和为 105。算法计算负数的数量通过取数字的绝对值来计算数组的和。找到数组中的最小数字……阅读更多

如何在Java的lambda表达式中使用Consumer和BiConsumer接口?

raja
更新于 2020年7月13日 06:30:59

3K+ 次浏览

Consumer 接口是一个预定义的函数式接口,在创建 lambda 表达式或方法引用时可以使用。此接口表示接受单个输入参数并且不返回任何内容的操作。它只包含一个名为 accept() 的方法。BiConsumer 接口类似于 Consumer 接口,它接受两个输入参数并且不返回任何内容。语法@FunctionalInterface public interface Consumer @FunctionalInterface public interface BiConsumer 示例 import java.util.*; import java.util.function.*; public class ConsumerBiConsumerTest {    public static void main(String[] args) {       Consumer c = (x) -> System.out.println(x.toLowerCase());  // lambda 表达式       c.accept("Raja");         Consumer con = (x) -> {  // ... 阅读更多

如何在Java中使用类名实现实例方法引用?

raja
更新于 2020年7月13日 05:40:25

729 次浏览

方法引用是 lambda 表达式的简化形式。它可以指定类名或实例名,后跟方法名。“::” 符号可以将方法名与对象或类的名称分隔开。实例方法引用指的是任何类的实例方法。在下面的示例中,我们可以使用类名实现实例方法引用。语法::示例 import java.util.*;; import java.util.function.*; public class ClassNameRefInstanceMethodTest {    public static void main(String args[]) {       List empList = Arrays.asList(          new Employee("Raja", 15000),          new Employee("Adithya", 12000),          new Employee("Jai", 9000),   ... 阅读更多

广告
© . All rights reserved.