找到 34423 篇文章 关于编程

在 C++ 中通过连接二叉树的两个节点可以形成的最大长度循环

Sunidhi Bansal
更新于 2020年8月3日 10:03:43

194 次浏览

给定一个二叉树。目标是在给定的树中找到最大长度的循环。我们将通过找到从根节点到左子树和右子树的最大高度来做到这一点,并将这些最大长度路径连接起来以获得最长的循环。对于上面的树,最大长度循环是 1-2-3-4-7-6 或 1-6-7-4-3-2-1。长度为 6。输入 - 树输出 - 最大长度循环为 - 5解释 - 左子树的最大高度为 3,右子树的最大高度为 1。循环长度变为 3+1+1=5。循环为 1-2-3-4-6 或 1-6-4-3-2输入 - ... 阅读更多

在 C++ 中根据给定的中序和先序遍历构建树

Sunidhi Bansal
更新于 2020年8月3日 09:58:45

814 次浏览

给定二叉树的中序和先序遍历。目标是从给定的遍历中构建一棵树。中序遍历 - 在这种类型的树遍历中,首先访问左子树,然后访问节点,最后访问右子树。中序(树根)遍历根节点指向的左子树,调用中序(根→左)访问根节点遍历根节点指向的右子树,调用中序(根→右)先序遍历 - 在这种类型的树遍历中,首先访问节点,然后访问左子树,最后访问右子树。先序(树根)访问根节点... 阅读更多

C++ 中的连续树

Sunidhi Bansal
更新于 2020年8月3日 09:53:38

157 次浏览

连续树定义为一棵树,从根节点到叶节点的任何路径上的节点值或权重都使得父节点与其所有直接子节点之间的绝对差始终为 1。如果我们在从根节点到叶节点的路径上选择任何节点,则|节点权重-左子节点权重|=|左子节点权重-节点权重| = 1,这对右子节点也成立|节点权重-右子节点权重|=|右子节点权重-节点权重| = 1图让我们用例子来理解。下面的树是连续的,因为绝对... 阅读更多

在 C++ 中计算错位排列(排列中没有元素出现在其原始位置)

Sunidhi Bansal
更新于 2020年8月3日 09:51:27

538 次浏览

错位排列是 N 个数字的排列,使得没有数字出现在原始位置。例如,{ 1, 2, 3 } 的一个可能的错位排列是 { 2, 1, 3 }。此排列中没有元素在其原始位置。这里的目标是计算 N 个数字的可能错位排列。我们将使用递归解决方案来做到这一点。对于以下元素数量 -N=0,没有错位排列,返回 1N=1,只有一个数字,返回 0N=2,只有一个可能的交换位置,{ 1, 2 } → { 2, 1 },返回 1N=3,2 个可能的排列,例如,{ 1, 2, 3 } ... 阅读更多

内容管理系统概述

Sunidhi Bansal
更新于 2020年8月3日 09:48:38

3K+ 次浏览

如果我们逐字逐句地理解内容管理系统这个词,那么它基本上意味着管理内容的系统。它被定义为一个具有不同特征和功能的协作平台,允许轻松有效地创建、设计、发布和维护网络内容什么是内容管理系统 (CMS)?内容管理系统是一种用于在线创建和设计网络内容的软件应用程序。它允许用户通过提供对数据库处理、智能报告、存档、设计和动画功能等功能的访问来轻松管理数字内容。这些通常用于... 阅读更多

在 C++ 中交换和删除字符后平衡字符串的最大长度

Sunidhi Bansal
更新于 2020年8月3日 09:44:43

91 次浏览

给定一个仅包含 (, ), {, }, [, ] 字符的字符串。目标是找到此类字符串的最大长度,以便通过交换相邻字符或删除字符使其平衡。我们将通过比较相邻字符来做到这一点,如果它们彼此相反,则可以交换它们。( }{, )(, ][ 可以交换,而 {{, )), [[, }}, )), ]] 不能交换)。此外,如果一个字符没有匹配的配对,那么它也可以被删除。(“{{}][“,这里第一个 { 可以被删除并且平衡字符串... 阅读更多

在 C++ 中用 N 元购买的最大升水量

Sunidhi Bansal
更新于 2020年8月3日 09:43:21

485 次浏览

给定 N 元。目标是用这笔钱购买尽可能多的水,其中水瓶的价格如下:塑料瓶:A 元/升玻璃瓶:B 元/升玻璃瓶:B 元/升现在玻璃瓶的原始成本变为 B-E 元。退货后。如果塑料瓶的成本仍然低于 B-E,则只购买塑料瓶。否则购买 N-E/B-E 个玻璃瓶,并将剩余的钱花在塑料瓶上。输入N = 6,A = 5,B = 4,E = 3;输出最大升水量:3解释 - B-E=1,1A n/a= ... 阅读更多

在 C++ 中可以使另一个数组排序的数组中的最大值

Sunidhi Bansal
更新于 2020年8月3日 09:42:18

100 次浏览

给定一个数字数组,例如 Arr1[] 和另一个数组 Arr2[],它们的长度相同或不同。Arr1[] 中的元素按升序排序,使得单个元素未排序。我们必须从第二个数组 Arr2[] 中找到元素,以便它可以替换 Arr1[] 中放置错误的元素并使其排序。此外,如果有多个选项可用,则从 Arr2[] 中选择的元素应为最大值。输入Arr1[]= { 1,3,5,7,2,11 },Arr2[]= { 4,8,7,10,9 }输出可以使 Arr1 排序的最大元素:10解释 - Arr2[] 中可以使 Arr1[] 排序的数字 - 8,9,10,因为它们都 >=7 且 =12 且

在 C++ 中为 L = {an bm a(n+m) - n,m≥1} 构造图灵机

Sunidhi Bansal
更新于 2020年8月3日 09:31:58

2K+ 次浏览

图灵机 - 图灵机是一种用于接受由 0 型语法生成的语言的单词的设备。图灵机 (TM) 是一种数学模型,它由一条无限长的带组成,该带被分成单元格,并在其上给出输入。它包括一个读取输入带的磁头。状态寄存器存储图灵机的状态。读取输入符号后,将其替换为另一个符号,其内部状态发生变化,并且它从一个单元格向右或向左移动。如果 TM 达到最终状态,则输入... 阅读更多

在 C++ 中计算网格中的幻方数量

Sunidhi Bansal
更新于 2020年8月3日 09:29:29

242 次浏览

给定一个数字矩阵。目标是在给定的矩阵中找到存在的幻方数量。幻方,如果作为矩阵,是一个 3X3 矩阵,其中包含从 1 到 9 的元素,就像数独中的网格一样。属性为 -所有数字恰好出现一次。矩阵中所有 9 个单元格的总和为 45。3 行的每一行的总和为 15。3 列的每一列的总和为 15。3 个对角线的总和为 5。为了获得这样的总和,5 始终位于两个对角线的中间。输入int arr[][]= { ... 阅读更多

广告

© . All rights reserved.