在这个问题中,我们给定一个长度为 n 的字符串,我们需要按排序顺序打印该字符串所有字符的排列。让我们举个例子来理解这个问题:输入:'XYZ'输出:XYZ、XZY、YXZ、YZX、ZXY、ZYX。这里我们需要按字典序(按字母顺序递增)打印所有排列。要解决此问题,我们首先需要按字母顺序递增对数组进行排序,排序后的数组是排列的第一个元素。然后生成字符串的下一个更高阶排列。下面的代码将使解决方案更清晰:示例 Live ... 阅读更多
假设给定了一些单词。这些是第一个和第二个,考虑在某些文本中出现的形式“first second third”,这里第二个紧随第一个之后,第三个紧随第二个之后。对于每种此类情况,将“third”添加到答案中,并显示答案。因此,如果文本类似于“lina is a good girl she is a good singer”,第一个 = “a”,第二个 = “good”,则答案将为 [girl, singer]为了解决这个问题,我们将遵循以下步骤 -text := 按空格分割字符串res 是一个空列表for i := 0 到文本大小 ... 阅读更多
假设有两个字符串 A 和 B。当 A 通过将 B 连接一次或多次创建时,我们可以说 A 可以被 B 整除。因此,如果 A = “abcabc”,而 B = “abc”,则 A 可以被 B 整除。在本节中,我们将了解字符串的最大公约数。因此,返回可整除两个字符串的最大字符串。因此,如果两个字符串是“ABABAB”和“ABAB”,则 GCD 将是“AB”为了解决这个问题,我们将遵循以下步骤 -temp := A 和 B 之间的较短字符串m := ... 阅读更多
本文使用 C++ 编程打印一个有趣的模式。以下是算法如下算法步骤 1 定义大小,该大小将自动加倍步骤 2 使用循环打印上半部分步骤 3 使用循环打印下半部分示例基于上述算法,以下 c++ 代码如下; Live Demo#include using namespace std; int main(){ int n=3; int i,j; // 这是模式的上半部分 for (i=1; i