676 次浏览
在 Java 9 中,一些静态方法:stream()、or() 和 ifPresentOrElse() 已添加到 Optional 类。引入 Optional 类解决了空指针异常。Optional.or() 方法在值存在时返回一个描述该值的 Optional,否则返回由供应函数生成的 Optional。语法 public Optional or(Supplier
527 次浏览
反转数字位数的程序会互换数字的位置并反转其顺序。假设有一个数字 abcde,反转后将是 edcba。让我们来看一个例子来理解这个问题,输入 n = 786521 输出 125687 要反转数字,我们将从最高有效位 (个位) 获取数字的每一位,并将其添加到反转数字变量中,之后将原始数字除以 10,并将反转数字乘以 10。这将持续进行,直到数字变为 0。这个重复的过程可以通过两种方法完成,迭代和递归,我们将创建… 阅读更多
939 次浏览
在这个问题中,我们得到一个无符号整数 n。我们的任务是创建一个程序,返回通过反转数字的所有位生成的数字。让我们来看一个例子来理解这个问题,输入 n = 1 输出 2147483648 解释 1 的二进制是 000...0001,反转后是 100...0000。为了解决这个问题,简单的解决方案是使用一个简单的公式。我们将循环遍历数字的二进制。并找到数字中设置位的位数,假设它是 i。结果将使用公式计算:((总位数) - 1) - i 程序到… 阅读更多
988 次浏览
在这里,我们需要编写一个程序来检查给定的数字是否为 3 的倍数。一个通用的解决方案是一个简单的解决方案,将数字的所有位数相加,如果总和是 3 的倍数,则该数字可被 3 整除,否则不可被 3 整除。但是,此解决方案不是最有效的解决方案。有效的解决方案将使用数字二进制表示中设置位的计数。如果奇数位置设置位的计数与偶数位置设置位的计数之间的差为… 阅读更多
453 次浏览
在这个问题中,我们得到两个整数 x 和 y。我们的任务是创建一个函数,该函数将等效于使用迭代方法的 pow(x, y),该方法将在 O(Log y) 的时间复杂度内完成任务。让我们来看几个例子来理解这个问题,输入 x = 7,y = 3 输出 343 pow(x, y) 的迭代函数将迭代并更新奇数 y 值的结果,将其乘以 x,并在每次迭代时将 x 更新为 x2。程序演示了解决方案的实现示例 实时演示 #include using namespace std; void calcPower(int x, unsigned int… 阅读更多
271 次浏览
在这个问题中,我们得到两棵树。我们的任务是编写代码来检查这两棵树是否相同。如果数组的元素具有相同的值和方向,则称这两棵树相同。示例 由于两棵树都具有相同的值和元素的位置,因此这两棵树是相同的。要检查两棵树是否相同,我们将从节点到节点地遍历每一棵树,并逐步检查它们的相等性,如果在任何时候两个节点不相等,则返回 -1,表示树不… 阅读更多
559 次浏览
c 编程语言中的 atoi() 函数用于处理字符串到整数的转换。该函数接受一个字符串作为输入,并返回整数类型的值。语法 int atoi(const char string) 接受的参数 - atio() 函数接受一个字符串作为输入,该字符串将转换为整数等价物。返回类型 - 该函数返回一个整数值。对于有效的字符串,该值将是整数等价物,否则将返回 0。atoi() 函数的实现 - 我们获取字符串的每个字符,并通过将数字添加到先前结果乘以 10 来创建整数。对于负数… 阅读更多
777 次浏览
memcpy() 函数是一个内置函数,用于将数据从源位置复制到目标位置。memcpy 函数的原型 - void * memcpy(void *destination_location, void *source_location, size_t size) 我们将逐字符地将数据从源复制到目标。程序演示了解决方案的实现,示例 实时演示 #include #include void MemcpyFunc(void *dest, void *src, size_t n){ char *dataS = (char *)src; char *dataD = (char *)dest; for (int i=0; i
705 次浏览
在这里,我们必须创建一个 strcmp(字符串比较)函数,该函数比较两个字符串,但忽略字符串字符的大小写。如果 string1 < string2,则该函数将返回 -1;如果 string1 = string2,则返回 0;如果 string1 > string2,则返回 1。让我们来看一个例子来理解这个问题,输入 string1 = “Hello”,string2 = “hello” 输出 0 要创建我们自己的忽略大小写比较字符串的 strcmp 函数。我们将遍历两个字符串的所有字符,如果第 i 个索引处的字符相同,即 string1[i] == string2[i],则继续。如果 string1[i] > string2[i],则返回 1。如果 string1[i] <… 阅读更多
300 次浏览
在竞赛编程中,最重要的因素是高效的代码。经过优化的、更快的代码非常重要,它可以改变程序员的排名。为了在竞赛编程中编写高效的 C/C++ 代码,这里有一些编写高效 C/C++ 代码的有效工具,首先,让我们回顾一些基本术语,模板是编写不依赖于特定类型的代码。宏是命名的代码片段。向量就像自动调整大小的动态数组,它们会随着元素的插入和删除而更新大小。现在,让我们看看代码中的一些基本更新,这些更新可以提高代码效率…… 阅读更多