在这个问题中,我们得到一个长度为 n 的字符串,我们必须按排序顺序打印该字符串字符的所有排列。让我们来看一个例子来理解这个问题:输入:‘XYZ’输出:XYZ、XZY、YXZ、YZX、ZXY、ZYX。在这里,我们必须按字典顺序(按字母递增顺序)打印所有排列。要解决这个问题,我们首先必须按字母递增顺序对数组进行排序,排序后的数组是排列的第一个元素。然后生成字符串的下一个更高阶排列。下面的代码将使解决方案更清晰:示例 在线演示... 阅读更多
假设给定了一些单词。这些是第一个和第二个,考虑文本中形式为“第一个 第二个 第三个”的出现,这里第二个紧跟在第一个之后,第三个紧跟在第二个之后。对于每种这样的情况,将“第三个”添加到答案中,并显示答案。因此,如果文本类似于“lina is a good girl she is a good singer”,第一个 = “a”,第二个 = “good”,则答案将是 [girl, singer]。为了解决这个问题,我们将遵循以下步骤:text := 按空格分割字符串res 是一个空列表for i := 0 到 text 的大小 ... 阅读更多
假设有两个字符串 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++ 代码被编写为; 在线演示#include using namespace std; int main(){ int n=3; int i,j; // 这是图案的上半部分 for (i=1; i