651 次浏览
链表是一种线性数据结构,其中每个节点包含两个块,一个块包含节点的值或数据,另一个块包含下一个字段的地址。假设我们有一个链表,每个节点都包含一个指向列表中其他节点的随机指针。任务是构建与原始列表相同的列表。从包含一些随机指针的原始列表复制列表称为链表的“深复制”。对于…… 阅读更多
302 次浏览
环形排序是一种有趣的排序算法,用于对给定元素数组进行排序。该算法对数组的元素进行直径比较,一旦一部分元素排序完毕,则连续地对数组的另一端进行直径排序。示例让我们可视化数组的环形排序。假设我们有一个包含 6 个元素的数组。输入:N = 6 arr[] = {2, 1, 5, 8, 7, 9} 当我们为每个数组元素绘制同心圆时,它将显示如下输出:1 2 5 7 8 9 解释:使用环形…… 阅读更多
3K+ 次浏览
给定一个非负数,任务是找到它最小的数字。例如输入:N = 154870 输出:0 解释:在给定的数字“154870”中,最小的数字是“0”。解决此问题的方法解决此问题的最简单方法是使用余数定理提取给定数字中的最后一位数字。在遍历数字时,我们将检查提取的数字是否小于最后一位数字,然后返回输出。将数字 n 作为输入。整数函数 smallest_digit(int n) 将“n”作为输入并返回给定数字中最小的数字。现在将 min 初始化为…… 阅读更多
1K+ 次浏览
给定一个二叉树,任务是检查它是否为满二叉树。如果每个节点都有零个或两个子节点,则称二叉树为满二叉树。例如输入-1 输出:1 解释:除叶节点外的每个节点都有两个子节点,因此它是一个满二叉树。输入-2:输出:0 解释:节点 2 只有一个子节点,因此它不是满二叉树。解决此问题的方法要检查给定的二叉树是否为满二叉树,我们可以递归地检查左子树和右子树。输入给定的二叉树,其中包含节点及其子节点。一个…… 阅读更多
2K+ 次浏览
给定一个整数数组,任务是检查该数组是否已排序(递增顺序)并在某个位置之后旋转。例如输入-1:N = [7, 8, 9, 4, 5, 6] 输出:True 解释:由于给定数组按递增顺序排列,并且第 3 个位置之后的元素已旋转,因此在这种情况下我们将返回 True。输入-2:N = [1, 5, 7, 6, 2, 3] 输出:False 解释:由于给定数组既不是按递增顺序排列,也不是在某个特定位置旋转,因此输出为 False。解决此问题的方法我们有一个元素按递增顺序排列或未排序的数组。如果…… 阅读更多
300 次浏览
在二叉树中,每个节点包含两个子节点,即左子节点和右子节点。假设我们有两个二叉树,任务是检查其中一个树是否可以通过翻转另一个树的左侧获得。如果可以通过翻转另一个树的左侧获得一个树,则该树是同构的。例如输入-1 输出:同构 解释:给定的树-2 可以通过翻转树-1 的左侧获得,因此该树是同构的。解决此问题的方法解决此特定问题的递归方法是:布尔函数将…… 阅读更多
在给定的矩阵中,有四个对象可以分析元素位置:左、右、下和上。广度优先搜索只不过是在给定的二维矩阵的两个元素之间找到最短距离。因此,在每个单元格中,我们可以执行四个操作,可以用四个数字表示,例如,“2”表示矩阵中的单元格是源。“3”表示矩阵中的单元格是目标。“1”表示可以进一步沿某个方向移动单元格。“0”表示矩阵中的单元格不能沿任何方向移动。在…… 阅读更多
250 次浏览
让我们考虑一下我们有一个二叉树的根节点;任务是查找并返回每个节点的倾斜度之和。二叉树的倾斜度只不过是通过查找左子树和右子树中每个级别的子节点的绝对差来构建二叉树。在某个特定级别上,对于那些没有任何子节点的节点,我们只需用零替换该节点即可进行倾斜。示例输入输出:15 解释:查找给定二叉树每个级别的倾斜度,节点 3 的倾斜度 = 0 节点…… 阅读更多
137 次浏览
TensorFlow Text 包含可与 TensorFlow 2.0 一起使用的文本相关类和操作的集合。该库有助于进行基于文本的模型所需的预处理,并包含序列建模所需的其它功能。这些功能在 TensorFlow 中不存在。在文本预处理期间使用操作类似于使用 Tensorflow 图表。这意味着用户无需担心训练中的标记化与干扰时的标记化不同。操作还有助于管理预处理脚本。可以使用以下命令安装它:pip install -q tensorflow-text TensorFlow Text 需要 TensorFlow 2.0,并且与…… 阅读更多
12K+ 次浏览
这是编写多路决策最通用的方法。语法参考以下给出的语法:if (condition1) stmt1; else if (condition2) stmt2; - - - - - - - - - - else if (condition n) stmtn; else stmt x; 算法参考以下给出的算法:开始步骤 1:声明 int 变量。步骤 2:在运行时读取 a、b、c、d 值步骤 3:i. if(a>b && a>c && a>d) 打印 a 最大 ii. else if(b>c && b>a && b>d) 打印 b 最大 iii. else if(c>d && c>a && c>b) 打印 c 最大 iv. else 打印 d 最大 停止示例以下…… 阅读更多