找到 34423 篇文章 相关编程

使用 C++ 在每次成功搜索后将元素加倍重复搜索元素

Prateek Jangid
更新于 2022年8月10日 08:56:48

344 次浏览

在本文中,我们得到一个整数数组和一个键。我们必须在数组中重复查找键,并在每次查找时将其加倍。我们需要返回在此操作中数组中不存在的值。一些输入场景可以帮助理解该方法在不同情况下的工作原理 让我们有一个数组 [1, 2, 6, 3, 7, 4, 9],其键为 1。输入:{1, 2, 3, 4, 5, 6},k = 1 结果:8 如果我们找到 1,我们将它加倍到 2。如果我们 ... 阅读更多

C++ 程序,用于查找给定字符串是否具有长度为 2 或更大的重复子序列

Prateek Jangid
更新于 2022年8月10日 08:52:17

206 次浏览

给定一个字符串,找到字符串中重复的子序列,其长度至少为 2。子序列元素的索引号不能按相同的顺序排列。字符串 s = "PNDPNSP"; 打印("长度为 2 或更大的重复子序列:", (check(s) ? "是" : "否")); 让我们看下面的一些例子,看看该方法在不同情况下的工作原理 - 示例 1 - str = "PNDPNSP" 解释 - 在这里,答案为真,因为字符串中存在重复的子序列“PN”。示例 2 - str = "PPND" 解释 - 在这里,答案 ... 阅读更多

C++ 程序,用于按字母顺序重新排序单词的位置

Prateek Jangid
更新于 2022年8月10日 08:48:38

471 次浏览

在这个问题中,字符串作为输入,我们必须以字典序对字符串中存在的单词进行排序。为此,我们将从 1 开始为字符串中的每个单词分配一个索引(用空格区分),输出以排序索引的形式获得。字符串 = {“Hello”, “World”} “Hello” = 1 “World” = 2 由于输入字符串中的单词已经按字典序排列,因此输出打印为“1 2”。让我们看一些输入/结果场景 - 假设所有单词 ... 阅读更多

C++ 程序,用于重新排序给定字符串以形成 K 个连接的字符串

Prateek Jangid
更新于 2022年8月10日 13:03:21

102 次浏览

我们得到一个字符串和一个整数 k,我们需要重新排序字符串中的字符,使其成为 k 个相似子字符串的连接。如果不可能,则输出结果为“不可能”。字符串 = "malaalam"; K = 2; res = solve(s, K); 示例(使用映射)让我们有一个字符串“mottom”和 K=2。给定字符串可以表示为 2 个子字符串的连接,例如 tomtom、motmot omtomt 等。在所有 3 个字符串中,当 k = 2 时,两个子字符串连接在一起。使用字符串,我们可以确定每个字符出现的次数。 ... 阅读更多

C++ 程序,使用字符串流从字符串中删除空格

Prateek Jangid
更新于 2022年8月10日 08:41:07

802 次浏览

正如给定问题所说,我们需要使用字符串流从字符串中删除空格。顾名思义,字符串流将字符串转换为流。它的工作原理类似于 C++ 中的 cin。它关联一个字符串对象,该对象可以访问存储它的字符串缓冲区。字符串 s =" a for apple, b for ball"; res = solve(s); 使用字符串缓冲区,我们将逐个读取每个单词,然后将其连接到一个新字符串中,该字符串将是我们的答案。注意 - stringstream 类可用 ... 阅读更多

C++ 程序,用于从字符矩阵中删除行或列重复项

Prateek Jangid
更新于 2022年8月10日 12:18:34

431 次浏览

我们得到一个具有行和列的二维矩阵。矩阵包含 char 数据类型中的元素。设计了一种方法来删除其各自行或列中重复的元素。在这种方法中,我们检查每个字符的每一行或列中是否存在任何重复元素。如果它没有重复,我们会保留它之前的状态。我们可以将每行和列中出现的数值存储在一个映射中。之后,我们可以再次遍历并获取在其行和列中仅出现一次的那些值。 ... 阅读更多

使用 C++ 从数组中删除一个数字以使其成为等比级数

Prateek Jangid
更新于 2022年8月10日 08:29:25

111 次浏览

我们得到一个元素数组。我们需要找出在从数组中删除任何 1 个元素后,数组中的元素是否为等比级数 (GP)。我们可以运行可能性并通过观察来确定第一个元素是假的,或者第二个元素是假的,或者这两个元素将给出数组的公比。找到公比后,我们可以遍历数组以查看所有元素是否都遵循该规则。2 个基本条件是检查第一个和第二个 ... 阅读更多

C++ 程序,用于从两侧删除最少元素,以便 2*min 大于 max

Prateek Jangid
更新于 2022年8月10日 08:27:13

320 次浏览

该问题涉及以这样一种方式从整数列表的两侧删除元素,即 2*min 大于 max。向量 arr = {250, 10, 11, 12, 19, 200}; res = solve(arr); 我们可以使用蛮力方法。我们可以尝试所有满足条件的可能的子数组,并找到其中 2*min > max 条件成立的最长子数组。我们还可以使用动态规划方法来尝试所有可能的子数组组合,这过于复杂且不需要。示例(使用向量 ADT)假设我们有一个数组,例如“[250, 10, 11, 12, 19, 200]”。要获得 ... 阅读更多

使用递归从排序链表中删除重复项

Prateek Jangid
更新于 2022年8月10日 07:53:32

464 次浏览

链表是一系列连接在一起的元素。每个列表都有一个头和一系列节点,每个节点都有当前节点的数据和指向下一个节点的链接。链表的基本操作是插入、删除、搜索和删除。从排序链表中删除重复项从删除节点的一种方法是使用递归。其思想是将每个节点与其相邻节点进行比较,如果它们相等则删除重复节点。我们的递归调用将把我们返回到下一个节点。因此,对于下一个元素,我们将 ... 阅读更多

C++ 程序,用于从数字字符串中删除字符以使其可被 8 整除

Prateek Jangid
更新于 2022年8月10日 07:50:42

135 次浏览

给定一个字符串形式的数字,我们需要找到在删除零个或多个元素后使其可被 8 整除的位置。换句话说,我们需要找到字符串是否有一个可被 8 整除的子序列。返回修改后的字符串,如果不可能则返回 -1。根据整除规则,任何最后三位数字可被 8 整除的数字也可被 8 整除。例如,56992992 和 476360 可被 8 整除,但 2587788 不可被 8 整除。如果结果是整数,则原始数字 ... 阅读更多

广告
© . All rights reserved.