重新排列
-
重新排列一个数组,如果在C++中,’arr’是’j’,则使’arr’变为’i’
我们被给定一个正整数类型的数组,假设是arr[],它的大小可以任意给定,数组中的元素的值应该大于0但小于数组的大小。任务是重新排列一个数组,如果 arr[j] 是“j”,那么 arr[j] 就变成“i”并打印最终结果。 让我们看看这种情况的各种输入输出场景 – h2> 输入− in…
-
按照给定的查询重新排列和更新数组元素
在这个问题中,我们将对数组元素执行给定的查询。查询包含数组元素的循环左旋转、右旋转和更新。 解决问题的逻辑部分是数组旋转。向左旋转数组的简单方法是将每个元素替换为下一个元素,将最后一个元素替换为第一个元素。 我们可以使用deque数据结构来高效地旋转数组。 问题陈述 – 我们给出了一个包…
-
重新排列一个字符串,以最大化任意一对元音字母之间的最小距离
在本文中,我们将从字符串操作领域解开一个有趣的问题:“重新排列字符串以最大化任何一对元音之间的最小距离”。这个问题挑战我们操纵字符串中字符的排列,以确保任意两个元音字符之间的最大可能的最小距离。我们将详细讨论该问题,提供 C++ 代码实现,并举例说明。 理解问题陈述 给定一个字符串,任务是重新排列字…
-
将字符重新排列以形成回文(如果可能)在C++中
我们被给定一个长度为任意给定长度的字符串’str’。任务是重新排列字符,使输出成为一个回文字符串,而不添加或删除给定输入字符串中的字符。回文字符串是指字符以一种方式排列,使得它们从开始到结束发音相同。 让我们看看这个的各种输入输出场景 – 输入 – 字…
-
在C++中,使用O(1)额外空间重新排列数组,使正负项交替出现
我们得到一个包含正数和负数的整数类型数组,比方说,任意给定大小的 arr[] 。任务是重新排列一个数组,使得正数被负数包围。如果有更多的积极和负数将被排列在数组的末尾。 让我们看看不同的输入输出情况 − 输入 − int arr[] = {-1, -2, -3, 1, 2, 3} 输出 − 排列前的…
-
重新排列一个数组,使得每个奇数索引的元素都大于其前一个元素
我们有一个正整数类型的数组,假设为arr[],大小任意。任务是重新排列数组,使得所有奇数索引位置的元素的值大于偶数索引位置的元素,并打印结果。 让我们看看各种输入输出情况: 输入 − int arr[] = {2, 1, 5, 4, 3, 7, 8} 输出 − 排列前的数组:2 1 5 4 3 7 …