676 次浏览
在 Java 9 中,一些静态方法:stream()、or() 和 ifPresentOrElse() 已添加到 Optional 类中。引入 Optional 类解决了空指针异常。Optional.or() 方法如果存在值,则返回一个描述该值的 Optional,否则返回由提供函数生成的 Optional。语法public Optional or(Supplier
527 次浏览
反转数字的程序将交换数字的位置并反转它们的顺序。假设一个数字为 abcde,则反转后为 edcba。让我们举个例子来理解这个问题,输入n = 786521输出125687要反转数字,我们将从 MSB(个位数)获取数字的每一位,并将其添加到反转数字变量中,然后将原始数字除以 10,并将反转数字乘以 10。这将持续进行,直到数字变为 0。这个重复的过程可以通过两种方法完成,迭代和递归,我们将创建... 阅读更多
939 次浏览
在这个问题中,我们给定一个无符号整数 n。我们的任务是创建一个程序,返回通过反转数字的所有位生成的数字。让我们举个例子来理解这个问题,输入n = 1输出2147483648解释1 的二进制表示为 000...0001,反转后为 100...0000。要解决这个问题,一个简单的解决方案是使用一个简单的公式。我们将遍历数字的二进制表示。并在数字中找到设置位的位,假设为 i。结果将使用公式计算:((总位数) - 1) - i程序来... 阅读更多
988 次浏览
这里,我们需要编写一个程序,用于检查给定的数字是否为 3 的倍数。一个通用的解决方案是一个简单的解决方案,将数字的所有数字相加,如果和是 3 的倍数,则该数字可以被 3 整除,否则不能。但此解决方案不是最有效的解决方案。一个有效的解决方案将使用数字二进制表示中设置位的计数。如果奇数位置设置位的计数与偶数位置设置位的计数之间的差为... 阅读更多
453 次浏览
在这个问题中,我们给定两个整数 x 和 y。我们的任务是创建一个函数,该函数等效于 pow(x, y),使用迭代方法,该方法将在 0(Log y) 的时间复杂度内完成任务。让我们举几个例子来理解这个问题,输入x = 7 , y = 3输出343pow(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++ 代码的有效工具,首先,让我们回顾一些基本术语,模板是编写不依赖于特定类型的代码。宏是命名的代码片段。向量类似于自动调整大小的动态数组,它们随着元素的插入和删除而更新大小。现在,让我们看看代码中的一些基本更新,这些更新可以提高代码的效率,... 阅读更多