找到 7345 篇文章 关于 C++

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

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

802 次浏览

正如给定的问题所说,我们需要使用字符串流从字符串中删除空格。顾名思义,字符串流将字符串转换为流。它的工作原理类似于 C++ 中的 cin。它关联一个字符串对象,该对象可以访问存储它的字符串缓冲区。string 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。vector 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 整除。如果结果是整数,则原始数字... 阅读更多

使用 C++ 从包含 + 和 – 运算符的代数字符串中删除括号

Prateek Jangid
更新于 2022 年 8 月 10 日 07:47:23

466 次浏览

给定一个类似于 p-(q-r)-s 的代数字符串,我们需要删除括号并将此字符串转换为具有相同数学结果的字符串。因此,字符串 p-(q-r)-s 转换为 p-q+r-s,给我们相同的数学结果。为了实现这一点,我们可以使用一个栈并跟踪我们是否应该翻转括号表达式中的即将出现的符号。0 表示 + 或不翻转 1 表示 - 或翻转因此,在每个括号打开时,我们将根据此括号中的符号是否翻转来推送 0 或 1。... 阅读更多

C++ 程序删除不在任何路径上的节点,且路径和>=k

Prateek Jangid
更新于 2022 年 8 月 10 日 07:27:18

128 次浏览

在这个问题中,我们有一棵二叉树,其中从根节点到叶节点的路径是完全定义的。从根节点到叶节点的所有节点的总和必须大于或等于一个常数值 k。因此,我们需要删除这些路径中所有总和小于 k 的节点,以便树中仅保留大于 k 的路径。这里需要记住的一点是,一个节点可能是许多路径的一部分,因此仅当... 阅读更多

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

Prateek Jangid
更新于 2022 年 5 月 18 日 11:54:33

190 次浏览

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

使用 C++ 删除所有不在任何路径上的节点,且路径和>=k

Prateek Jangid
更新于 2022 年 5 月 18 日 11:48:55

163 次浏览

在这个问题中,我们有一棵二叉树,其中从根节点到叶节点的路径是完全定义的。从根节点到叶节点的所有节点的总和必须大于或等于 k。因此,我们需要删除这些路径中所有总和小于 k 的节点。这里需要记住的一点是,一个节点可能是许多路径的一部分,因此仅当所有路径的总和都 < k 时才删除此类节点。从根节点到叶节点,我们可以计算... 阅读更多

广告