166 次浏览
给定一个仅包含 0 和 1 的字符串。该字符串表示从左到右读取的二进制数,例如 001 表示 4 而不是 1。目标是找到所有表示偶十进制数的子串。我们将通过检查所有子串的第一个值来实现这一点,如果它是 0,则数字为偶数;如果它是 1,则数字为奇数。将计数增加 length-i,因为所有具有此 sbstr[0]=’0’ 的子串在十进制中都将为偶数。让我们通过示例来理解。输入 - str=”101”输出 - 二进制字符串中偶十进制值子串的数量 ... 阅读更多
150 次浏览
我们得到了四个数组。目标是从四个数组中找到元素的四元组,这些元素的总和等于给定的 Sum 值。选择的元素应确保所有 4 个元素都属于不同的数组。我们将通过使用 for 循环遍历所有数组并检查 A[i]+B[j]+C[k]+D[l]==sum 来实现这一点。如果是,则递增计数。让我们通过示例来理解 - 输入 - A[]={ 1, 3, 1}, B[]={ 2, 4, 5 } , C[]={ 1, 1, 2 } , D[]= { 4, 4, 0} Sum=5输出 - 给定和的四元组的数量 - 2解释 - 两个四元组是:(A[0],B[0],... 阅读更多
69 次浏览
给定一个包含节点和边的图。目标是找到可能连接到图的任何边的最大节点数。我们知道,在完全图中,节点数始终小于或等于边的数量。我们将通过尝试创建一个完全图来实现这一点,其中节点数为 n,则将有 n(n-1)/2 条边。edge=n(n-1)/2(此处 n 为节点)2*edge=n(n-1)。一旦 n(n-1)> 边数,我们就有了额外的节点。因此,从 i=1 迭代到 i=n。直到 i(i-1)>2*edge。返回 n-i 作为结果。让 ... 阅读更多
193 次浏览
给定一个整数数组。目标是计算这样的数字,即所有元素的总和与该元素之间的绝对差大于变量 k。我们将通过获取数组元素的总和来实现这一点。现在对于每个元素 arr[i],检查 -sum-2(arr[i])>k,因为 sum 已经包含 arr[i],所以减去它两次。如果为真,则递增计数。让我们通过示例来理解。输入 - arr[]= { 1, 2, 3, 0, 3, 2, 0, 1 }, k=10输出 - 元素计数:2解释 - 元素总和为 1212-1-1=10, 12-2-2=8, 12-3-3=6, 12-0-0=12。只有 12 > 10,所以对于 ... 阅读更多
258 次浏览
给定一个正整数数组。目标是找到最多可以添加 1 次才能变成 2 的幂的数字的数量。我们将使用 log2(i) 检查数字是 2 的幂还是可以通过向其添加 1 而变成 2 的幂。如果是,则递增计数。让我们通过示例来理解。输入 - arr[]= {1, 3, 2, 5, 6 }, 输出 - 可以变成 2 的幂的数字的数量:3解释 - 1+1=2 → 21 , 3+1=4 → 22 , 2=21 其他将变成 5+1=6, 6+1=7输入 - arr[]= {2, 4, 8, 16 ... 阅读更多
5K+ 次浏览
给定一个长度为 n 的连续数字数组。该数组只有一个数字重复多次。目标是获取该元素重复的次数。或者我们可以说找到数组中重复元素的长度。我们将从 i=0 到 i=n 遍历数组。
4K+ 次浏览
给定一个数字 N。目标是计算 N 以内的既是完全平方数又是完全立方数的数字。例如,1、64 既是完全平方数又是完全立方数。我们将使用 sqrt() 计算数字的平方根,并使用 cbrt() 计算数字的立方根。让我们通过示例来理解。输入 - N=100输出 - 既是完全平方数又是完全立方数的数字个数 - 2解释 - 1 和 64 是 1 到 100 之间唯一既是完全平方数又是完全立方数的数字。输入 - N=5000输出 - 既是完全平方数又是完全立方数的数字个数 - 3解释 - ... 阅读更多
429 次浏览
给定一个区间 [first, last]。目标是找到个位数为 k 且位于区间 [first, last] 内的数字个数。我们将通过从 i=first 到 i=last 遍历来实现这一点。对于每个数字 i,将其个位数与 k 进行比较,如果相同,则递增计数。让我们通过示例来理解。输入 - first=8 last=40 , k=8输出 - 个位数为 k 的数字个数 - 4解释 - 个位数 = 8 的 8 和 40 之间的数字 8, 18, 28, 38输入 - first=100 last=200 , k=9输出 - 个位数为 ... 阅读更多
211 次浏览
给定两个整数 m 和 n。目标是计算能被 n 整除的 m 位数的数量。如果 m=1,则数字为 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,如果 n=3,则能被 3 整除的数字为 0, 3, 6, 9,计数=4。让我们通过示例来理解。输入 - m=2, n=9输出 - 能被 n 整除的 m 位数的数量 - 10解释 - 10 和 99 之间能被 9 整除的数字为 -18, 27, 36, 45, 54, 63, 72, 81, 90, 99输入 m=3, n=300输出 - 能被 n 整除的 m 位数的数量:3解释 - 100 和 999 之间 ... 阅读更多
615 次浏览
给定一个包含 n 个正数的数组。目标是计算有序对 (i,j) 的数量,使得 arr[i]*arr[j] > arr[i]+arr[j] 并且 0sum。使用两个 for 循环遍历数组以获取每对元素。外部循环从 0 开始。