122 次浏览
链表是一种线性数据结构,它将数据存储在节点中,每个节点都包含下一个节点的地址以建立连接。峰值或峰值节点是指既不在首位也不在末尾,且其值严格大于其两个相邻节点的节点。我们必须找到两个连续峰值之间的最大距离,因为可能存在多个峰值。示例输入 给定链表:1 -> 2 -> 3 -> 2 -> 7 -> 1 ... 阅读更多
71 次浏览
右移是指我们将每个元素向右移动,例如,第0个索引的元素移动到第1个索引,第1个索引的元素移动到第2个索引……,最后一个元素移动到第0个索引。这里我们给出一个大小为n的整数数组,整数m和整数k。我们的任务是在数组右移k次后找到第m个元素。以下是一些示例和解释,以帮助您理解问题。示例输入 数组:[ 1, 3, 2, 5, 6, 7 ], k: ... 阅读更多
129 次浏览
一个数字是严格小于的元素,意味着该数字至少比另一个数字小1;类似地,严格大于的元素意味着该数字至少比另一个数字大1。这里我们给出一个大小为n的整数数组,我们必须返回数组中存在严格小于和严格大于元素的元素个数。让我们看看下面的示例和解释,以便更好地理解这个问题。示例输入 N = 5 数组:[ 3, 2, 1, 4, 5 ] ... 阅读更多
89 次浏览
给定整数B和A,我们必须通过应用给定的操作以最少的步骤将数字K从0精确转换为B。我们可以将当前数字K增加1,即K = K + 1 我们可以将数字A与任何10的幂的乘积添加到数字K,即K = K + A * 10^p,其中p是任何非负数。示例... 阅读更多
144 次浏览
在这个问题中,我们给定一个数组,我们必须以最小的所需成本移除数组的所有元素。我们必须一次移除两个元素并将它们添加到总成本中。此外,如果我们移除两个元素并且第三个元素的值最多等于这两个元素中的最小值,则我们可以免费移除第三个数字。此外,给定数组的大小将大于1。示例输入 int arr[] = {7, 6, 5, 2, 9, ... 阅读更多
81 次浏览
我们得到一个数组,其中只包含二进制数字“0”和“1”。我们必须对给定数组进行一位设置,该位先前不是设置位(给定数组中将至少存在一个位不是设置位)设置为位,以便最终数组中设置位之间存在的索引数将具有尽可能大的距离。示例输入 int arr[] = {1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, ... 阅读更多
46 次浏览
有两名玩家X和Y正在玩游戏。X将先开始,可以从无限数量的石头集合中选择1块石头,然后Y开始,可以选择2块石头,然后X选择3块,依此类推,游戏将轮流进行,直到X选择的石头总数和小于或等于给定数字A,或者Y选择的石头总数和小于或等于另一个给定数字B。如果当前任何... 阅读更多
82 次浏览
我们得到一个非负整数数组,我们必须对给定数组执行任意次数的操作,以便我们可以选择数组的任何元素,并可以选择另一个小于或等于当前元素的数组元素,然后我们将其从第一个元素中减去。减法后,如果第一个元素变为零,我们将移除它。应用上述方法任意次数后,我们必须找到数组中存在的最小可能元素。... 阅读更多
48 次浏览
峰值定义为数组中左边和右边值都小于该索引值的点或索引。谷值定义为数组中左边和右边值都大于该索引值的点或索引。在这个问题中,我们得到一个大小为n的整数数组“array”。我们的任务是通过执行操作来最小化或减少给定数组的峰值和谷值的计数。操作是我们可以最多替换一个... 阅读更多
78 次浏览
给定两个字符串,我们需要检查是否可以通过执行任意次数特定任务将第一个字符串转换为另一个字符串。这些任务只能对给定的第一个字符串执行,任务是:选择任何索引 i,使得 i < length(A) - 1,并将第 i 个字符与下一个字符交换。给定一个整数 k,我们只能选择第一个字符串中任意连续的 k 个索引,如果它们是……阅读更多