612 次浏览
在 PHP 中比较两个日期,代码如下。这里,我们使用了等号运算符来比较日期 -示例 实时演示输出这将产生以下输出 -日期1 = 2019-10-30 日期2 = 2019-10-30 两个日期相等!示例让我们再看一个例子 - 实时演示输出这将产生以下输出 -日期1 = 2019-11-08 日期2 = 2018-08-10 日期一是最新的日期!
778 次浏览
方法引用在 Java 8 中引入,类似于 lambda 表达式。它允许我们引用方法或构造函数,而无需执行它们。方法引用和 lambda 表达式需要一个目标类型,该类型由兼容的功能接口组成。我们也可以在 java 中将方法引用与泛型类和泛型方法一起使用。示例接口 MyFunc { int func(T[] vals, T v); } 类 MyArrayOps { static int countMatching(T[] vals, T v) { int count = 0; for(int i=0; i < vals.length; i++) if(vals[i] == v) count++; return count; ... 阅读更多
3K+ 次浏览
lambda 表达式无法指定类型参数,因此它不是泛型的。但是,与 lambda 表达式关联的功能接口是泛型的。在这种情况下,lambda 表达式的目标类型由声明功能接口引用时指定的参数类型决定。语法接口 SomeFunc { T func(T t); }示例接口 MyGeneric { T compute(T t); } 公共类 LambdaGenericFuncInterfaceTest { public static void main(String args[]) { MyGeneric reverse = (str) -> { // Lambda 表达式 String result = ""; for(int i = str.length()-1; i >= 0; i--) ... 阅读更多
166 次浏览
问题陈述给定一个数组 arr[],找到 (arr[i] – i) – (arr[j] – j) 的最大值,其中 i 不等于 j。其中 i 和 j 的取值范围为 0 到 n-1,n 是输入数组 arr[] 的大小。如果输入数组为 {7, 5, 10, 2, 3},则我们可以得到 9 的最大值,如下所示 -(元素 10 - 索引 2) - (元素 2 - 索引 3) (10 – 2) – (2 – 3) = 8 – (-1) = 9算法1. 找到整个数组中 (arr[i] – i) 的最大值。 2. 找到 (arr[i] – ... 阅读更多
250 次浏览
问题陈述给定三个非零整数 a、b 和 c。任务是通过以任意顺序在它们之间放置加法和乘法符号来找到可能的最大值。请注意,允许整数重新排列,但必须使用一次加法和乘法符号。如果 a = 1、b = 3 和 c = 5,则最大值为 20,如下所示 -(1 + 3) * 5 = 20算法1. 如果所有数字都为正数,则将两个较小的数字相加,并将结果乘以较大的数字 2. 如果只有两个数字为正数,则将 2 个正数相乘,并将剩余的 ... 阅读更多
375 次浏览
问题陈述给定一个包含 N 个整数的数组。您可以重新排列数组的元素。任务是找到 Σarr[i]*i 的最大值,其中 i = 0、1、2、.. n – 1。如果输入数组 = {4, 1, 6, 2},则如果我们将元素按升序排列,则最大和将为 28 -{1, 2, 4, 6} = (1 * 0) + (2 * 1) + (4 * 2) + (6 * 3) = 28算法1. 按升序对数组排序 2. 遍历数组并将每个数组元素乘以 1,其中 i = 0、1、... 阅读更多
136 次浏览
问题陈述给定一根长度为 L 的杆,任务是将杆切割成这样一种方式,使长度为 p、q 和 r 的线段总数最大化。线段只能是长度为 p、q 和 r 的如果 l = 15、p = 2、q = 3 和 r = 5,则我们可以制作 7 个线段,如下所示 -{2, 2, 2, 2, 2, 2, 3}算法我们可以使用动态规划来解决这个问题 1. 将 dp[] 数组初始化为 0 2. 迭代到杆的长度。对于每个 i,p、q 和 ... 阅读更多
109 次浏览
问题陈述给定一个无符号数,找到可以使用给定无符号数的位形成的最大数如果输入数字是 8,则其二进制表示为 -00000000000000000000000000001000要最大化它,将 MSB 设置为 1。然后数字变为 2147483648,其二进制表示为 -10000000000000000000000000000000算法1. 统计给定数字二进制表示中设置位的数量 2. 找到一个具有 n 个最低有效设置位的数字 3. 将数字左移 (32 – n)示例 实时演示#include using namespace std; unsigned getMaxNumber(unsigned num){ int n = __builtin_popcount(num); if (n == 32) { return num; } unsigned result = (1
201 次浏览
问题陈述给定一个包含 N 个元素的数组 arr[] 和一个整数 K,其中 K < N。任务是将 K 个整数元素插入到同一数组中,以便最大化结果数组的中位数如果输入数组为 {1, 3, 2, 5} 且 k = 3,则 -排序后的数组变为 {1, 2, 3, 5}插入 3 个大于 5 的元素。此操作后,数组变为 {1, 2, 3, 5, 6, 6, 6}新数组的中位数为 5算法1. 为了最大化结果数组的中位数,需要插入的所有元素必须 ... 阅读更多
194 次浏览