找到 7345 篇文章 关于 C++

生成遵循给定约束的字符串的所有排列

Sonal Meenu Singh
更新于 2023年8月18日 11:31:47

318 次浏览

简介在本教程中,我们将使用 C++ 编程概念实现两个示例,以生成输入字符串的所有排列。字符串的排列是通过交换字符的位置可以排列字符串的方式的数量。我们还包括一些约束或限制。输入字符串的所有排列或安排确保字符 B 在任何地方都不跟随字符 A,这意味着字符串中没有 AB 组合。为了实现此任务,我们使用两种方法:直接生成字符串的所有组合,同时限制 AB。使用回溯法。演示 1 字符串 = ... 阅读更多

将每个单词的首字母和尾字母大写

Sonal Meenu Singh
更新于 2023年8月18日 11:28:04

411 次浏览

简介在本教程中,我们将实现一种方法,将输入字符串中每个单词的首字母和尾字母大写。通过迭代输入字符串 str,每个单词的起始和结束字母都大写。我们将使用两种方法在 C++ 编程中实现此问题。让我们从一些演示开始本教程。演示 1 字符串 = “coding world” 输出 CodinG WorlD 在上述演示中,考虑输入字符串以及在大写字符串每个单词的起始和结束字符后得到的结果是 CodinG WorlD。演示 2 字符串 = “hello all” ... 阅读更多

切换数字的第一个和最后一个比特位

Vanshika Sood
更新于 2023年8月17日 20:02:03

582 次浏览

以下文章深入解释了使用位运算符修改数字的方法,方法是切换其第一个和最后一个位。位运算符是可以用于操作二进制数或位模式中各个位的运算符。问题陈述对于给定的数字 n,修改数字,使得新数字的二进制展开的第一个和最后一个位被翻转,即如果原始位是 1,则翻转位应为 0,反之亦然。第一个和最后一个位之间的所有位... 阅读更多

前 n 个自然数的五次方之和

Vanshika Sood
更新于 2023年8月17日 20:00:47

563 次浏览

自然数是从 1 开始并包含所有正整数的数。以下文章讨论了计算前 n 个自然数的五次方之和的两种可能方法。文章详细讨论了这两种方法,并就效率和直观性进行了比较。问题陈述此问题的目的是计算前 n 个自然数的算术和,所有这些数都升至它们的五次方,即 $\mathrm{1^5 + 2^5 + 3^5 + 4^5 + 5^5 + … + n^5}$ 直到第 n 项。示例由于 n 是一个... 阅读更多

设置最左边的未设置位

Vanshika Sood
更新于 2023年10月27日 15:56:21

407 次浏览

本文寻求一种方法来设置给定数字的最左边的未设置位。最显著的设置位之后的第一个未设置位被认为是最左边的未设置位。问题陈述给定一个数字 n,任务是设置数字的二进制展开中最左边的位,该位未设置。所有其他位应保持不变。如果原始数字的所有位都已设置,则返回该数字。示例输入:46 输出:62 说明 46 的二进制展开 = 101110。最左边的未设置位是 101110。设置下划线... 阅读更多

有害数

Vanshika Sood
更新于 2023年8月17日 19:47:00

153 次浏览

如果一个数是正整数,并且其二进制展开中设置位的数量是素数,则该数被认为是有害数。第一个有害数是 3,因为 3 = (11)2。可以看出,3 的二进制表示中设置位的数量是 2,这是一个素数。前 10 个有害数是 3、5、6、7、9、10、11、12、13、14。有趣的是,2 的幂永远不会是有害数,因为它们总是只有一个设置位。1 不是素数。在另一个... 阅读更多

讨厌数

Vanshika Sood
更新于 2023年8月17日 19:40:24

289 次浏览

如果一个数在其二进制展开中具有奇数个 1,则该数被认为是讨厌数。前 10 个讨厌数是 1、2、4、7、10、11、13、14、16、19、21。有趣的是,所有 2 的幂都是讨厌数,因为它们只有一个设置位。以下文章详细讨论了两种方法来查找一个数是否是讨厌数。问题陈述此问题旨在检查给定的数是否是讨厌数,即它是一个具有奇数个设置位的正数... 阅读更多

在不改变任务顺序的情况下完成所有任务所需的最短时间

Shubham Vora
更新于 2023年8月18日 15:12:35

149 次浏览

在这个问题中,我们需要根据给定的条件找到完成所有任务所需的总时间。我们可以使用 map 数据结构来解决这个问题。我们可以跟踪每个任务最后执行的时间,如果时间间隔小于 K,我们可以相应地增加时间单位。问题陈述——我们得到一个包含长度为 N 的字母字符的字符串任务。每个字符代表一个任务,我们需要一个时间单位来执行任务。此外,条件是每个任务都应该在... 阅读更多

将字符串转换为另一个给定字符串所需的最少 1 或 K 增量

Shubham Vora
更新于 2023年8月18日 15:10:46

365 次浏览

我们得到了两个字符串,需要通过点击增量来将一个字符串转换为另一个字符串,我们可以在单个操作中将字符增量 1 或 k。为了解决这个问题,我们需要通过执行循环增量操作来使第一个字符串的所有字符与第二个字符相同。如果两个字符串中相同索引处的字符相同,则我们不需要执行任何增量操作。问题陈述——我们得到了两个名为 first 和 second 的字符串,它们包含大写字母字符。两个字符串的长度... 阅读更多

通过字符串中的 K 增量可以实现的由单个不同字符组成的子序列的最大长度

Shubham Vora
更新于 2023年8月18日 14:48:31

144 次浏览

这个问题要求我们找到最长子序列的长度,该子序列只包含单个字符,最多可以通过k次操作增加多个字符。我们可以使用滑动窗口法来解决这个问题。在对字符串排序后,我们可以找到任何窗口的最大长度以获得结果。问题陈述——我们给定一个包含小写字母字符的字符串str。我们还给定了正整数k。在对给定字符串的多个字符执行最多k次递增操作后,我们需要找到……阅读更多

广告