N 元树是每个节点有 N 个子节点的树。给定一个数字 n,我们必须找到 N 元树中的下一个较大元素。我们可以通过遍历 N 元树并维护结果来找到解决方案。算法创建 N 元树。初始化一个结果。编写一个函数来获取下一个较大元素。如果当前节点为空,则返回。检查当前节点数据是否大于预期元素。如果是,则检查结果是否为空或结果是否大于当前节点数据。如果上述条件满足,则更新结果。获取…… 阅读更多
给定一个数字 n,我们必须找到一个大于 n 的数字,其二进制表示中设置位的数量与 n 相同。二进制表示中的数字 1 称为设置位。让我们来看一个例子。输入124输出143算法初始化数字 n。编写一个函数来获取设置位的数量。用 n + 1 初始化迭代变量。编写一个无限循环。检查数字的数量是否等于 n 的设置位数。找到时返回该数字。递增数字。实现以下是 C++ 中上述算法的实现:#include ... 阅读更多
给定 N、A 和 B。找到大于 N 且具有相同数量的 A 和 B 位数的数字。让我们来看一个例子。N = 1234 A = 2 B = 3我们需要检查给定位数的每种可能性。有两个数字可以形成数字。并且数字中每个数字的计数都应该相同。算法初始化 A、B 和 N。编写一个递归函数。检查当前数字是否大于 N 并且具有相同数量的 A 和 B 位数。如果满足上述条件,则返回该数字。将数字 A 添加到结果中。将数字 B…… 阅读更多
给定一个数字 n,我们必须找到一个大于 n 的数字,其二进制表示中设置位的数量比 n 多一个。二进制表示中的数字 1 称为设置位。让我们来看一个例子。输入124输出125算法初始化数字 n。编写一个函数来获取设置位的数量。用 n + 1 初始化迭代变量。编写一个无限循环。检查大于 n 的数字的设置位数。找到时返回该数字。实现以下是 C++ 中上述算法的实现:#include using namespace std; int getSetBitsCount(int n) { int count ... 阅读更多