95 次浏览
在本问题中,我们将计算使用给定二进制字符串可以形成的最大数量的 10 和 01 对。为了解决问题,我们可以检查可以使用相邻字符形成的 10 和 01 对的数量,而不会在两个对中共享任何字符。问题陈述我们给定一个 bin_str 二进制字符串。我们需要计算使用仅相邻字符可以创建的最大数量的 10 和 01 对。此外,我们可以在任何单个对中使用一个字符。两个对不能共享一个字符。示例输入 ... 阅读更多
67 次浏览
在本问题中,我们将为每个对找到索引值,以便结果对的平均值刚好大于当前对的平均值。为了解决问题,我们将使用排序算法和二分查找技术。我们将使用排序算法根据对的平均值对数组进行排序,并使用二分查找算法从排序数组中搜索具有更大平均值的对。问题陈述我们给定一个 pairs[] 数组,其中包含 N 对正整数。还给定数组的第一个元素 ... 阅读更多
68 次浏览
在本问题中,我们将计算通过用最接近的辅音替换每个元音,用最接近的元音替换每个辅音,可以生成的唯一字符串的数量。我们可以找到字符串每个字符的选项数量,以用其他字符替换当前字符。之后,我们可以将每个字符的选项数量相乘以获得答案。问题陈述我们给定一个 alpha 字符串。我们需要计算通过对字符串的每个字符执行以下操作,可以从给定字符串生成的不同字符串的总数 ... 阅读更多
164 次浏览
关键字在任何编程语言中都很重要,因为它们是具有特定预定义含义的保留字。关键字用于定义变量、函数和类、更改程序的控制流、遍历列表等。当我们谈论“字符串”时,它是一种表示一系列字符的基本数据类型。一些编程语言将“字符串”称为类,而一些编程语言将“字符串”称为关键字。在本教程中,我们将探讨“字符串”一词在编程语言中的用法。C/C++ C 或 C++ 编程语言是 ... 阅读更多
52 次浏览
在本文中,我们将学习 Mex,并将生成 C++ 代码,该代码返回通过对给定序列使用追加和 MEX(>0)运算形成的序列的第 k 个索引。要执行的操作路线图如下所示 - 从仅包含数字 1 的序列开始,即 [1]。现在,我们需要执行 (n-1) 步 - 在每一步中,我们将当前序列自身追加。例如,如果现有序列为 [1, 2, 3],则追加后,它将变为 [1, 2, 3, 1, 2, 3]。现在,查找 ... 阅读更多
191 次浏览
在本文中,我们将讨论计算给定级数和的不同方法。问题陈述我们给定一个数字,我们的任务是计算级数 Σ (n / i) 的和,其中 I =0 到 i=n。我们给定任何给定的 n 值,其中 n 可以是小于 10^12 的任何数字,考虑整数除法。例如,如果给定的输入是 10,则给定级数的和可以写成 (10/1) + (10/2) + (10/3) + (10/4) + (10/5) + (10/6) + (10/7) + (10/8) + ... 阅读更多
187 次浏览
在本文中,我们将讨论稳定排序的含义以及如何在保持排序算法稳定的前提下对数组进行降序排序。让我们首先讨论稳定排序算法的特点 - 如果排序算法在排序时保留输入数据中具有相同值的项目的原始顺序,则称为稳定排序算法。因此,如果存在两个或多个具有相同值的项目,则稳定排序算法不会更改它们在排序输出中的相对位置。稳定 ... 阅读更多
101 次浏览
在本文中,我们将讨论两种解决问题的方法 - 每次移除最短绳索后剩余的绳索。问题陈述我们给定一个元素数组,其中数组 [i] 表示数组中第 i 条绳索的长度。我们的任务是从数组的所有元素中剪掉等于数组最小元素的长度,直到所有元素的长度都等于零。我们必须输出每次剪切操作后长度非零的绳索数量。让我们考虑一个相同的示例 - 让 ... 阅读更多
98 次浏览
在本文中,我们将讨论生成所需和的两种方法。这两种方法都是基于动态规划的方法。在第一种方法中,我们将记忆用于动态规划,然后我们将对表格化应用相同的方法,以避免为递归使用额外的堆栈空间。问题陈述我们给定一个包含 n 个整数的列表,我们的目标是通过重复取两个相邻数字、对 100 求和并将它们替换到列表中直到只剩下一个数字来最小化乘积的和。让我们考虑输入 [30, 40, 50] ... 阅读更多
137 次浏览
在本文中,我们将研究如何通过对数组进行一些减法运算来按降序对数组进行排序。问题陈述我们得到一个包含一系列 n 个数字的数组,从 array[0]、array[1]、……、array[n-1]。我们还得到一个整数 nums。我们的任务是通过在每次操作中从数组元素中减去 nums 来生成一个递减数组。我们需要返回为了使数组按降序排列所需的此类操作的最少数量。让我们用一个例子来理解这个问题 - ... 阅读更多