找到 34423 篇文章 关于编程

Python 中从叶子节点开始的最短字符串

Arnab Chakraborty
更新于 2020年5月2日 10:35:23

206 次浏览

假设我们有一个二叉树的根节点,每个节点包含一个 0 到 25 之间的数值,这些数值代表字母 'a' 到 'z':值为 0 代表 'a',值为 1 代表 'b',依此类推。我们需要搜索从该树的叶子节点开始,并以根节点结束的字典序最小的字符串。因此,如果树类似于 - 那么输出将为“adz”,因为序列为 [0, 3, 25]为了解决这个问题,我们将遵循以下步骤 -定义一个如下所示的深度优先搜索遍历方法如果节点不是 ... 阅读更多

C++ 中的区间列表交集

Arnab Chakraborty
更新于 2020年5月2日 10:36:38

230 次浏览

假设我们有两个封闭区间列表,这里每个区间列表都是成对不相交的,并且按排序顺序排列。我们需要找到这两个区间列表的交集。我们知道封闭区间 [a, b] 表示为 a A[i][1] 或 A[i][1] B[j][1] 或 B[j][1] B[j][1]:          j+=1       否则:          i+=1    返回结果    def intersect(self,a,b):       if a[0]=b[0]:          返回 True       if b[0]=a[0]:          返回 True       返回 False ob = Solution() print(ob.intervalIntersection([[0,2],[5,10],[13,23],[24,25]],[[1,5],[8,12],[15,24],[25,27]]))输入[[0,2],[5,10],[13,23],[24,25]] [[1,5],[8,12],[15,24],[25,27]]输出[[1, 2], [5, 5], [8, 10], [15, 23], [24, 24], [25, 25]]

C++ 中的最小票价

Arnab Chakraborty
更新于 2020年5月2日 10:27:40

386 次浏览

假设有一个国家,以火车旅行而闻名,我们已经提前一年计划了一些火车旅行。我们有一个数组,其中包含我们将旅行的年份中的日期。每一天都是一个从 1 到 365 的整数。火车票以三种不同的方式出售 -一日票售价为 costs[0] 美元;一日票售价为 costs[0] 美元;30 日票售价为 costs[2] 美元。这里通行证允许连续旅行这么多天。例如,如果我们在第 2 天获得一张 7 日通行证,那么我们可以在 ... 阅读更多

C++ 中的二叉树中分配硬币

Arnab Chakraborty
更新于 2020年5月2日 10:22:04

183 次浏览

假设我们有一个具有 N 个节点的二叉树的根节点,这里树中的每个节点都有 node.val 个硬币,总共有 N 个硬币。在一项操作中,我们可以选择两个相邻的节点,并将一个硬币从一个节点移动到另一个节点。(移动可以是从父节点到子节点,也可以是从子节点到父节点)。我们需要找到使每个节点恰好有一个硬币所需的移动次数。因此,如果树类似于 - 那么输出将为 3。从左子节点发送 2 ... 阅读更多

C++ 中的煎饼排序

Arnab Chakraborty
更新于 2020年5月2日 10:18:14

524 次浏览

假设我们有一个数组 A,我们将对 A 执行煎饼排序技术。这里的主要约束条件是我们只能使用一个称为 rev(arr, i) 的操作。这将反转 arr 从 0 到第 i 个位置的元素。这个想法类似于选择排序。我们反复将最大元素放在末尾,并减小数组的大小。因此,如果输入类似于 [54, 85, 52, 25, 98, 75, 25, 11, 68],则结果将为 [11, 25, 25, 52, 54, 68, 75, 85, 98]为了解决这个问题,我们将遵循以下步骤 -大小 ... 阅读更多

C++ 中检查二叉树的完整性

Arnab Chakraborty
更新于 2020年5月2日 10:17:15

172 次浏览

假设我们有一个二叉树。我们需要检查这棵树是否是完整的二叉树。第 n 层的完整二叉树具有 n-1 个完整的层级,并且第 n 层的所有节点都从左侧填充。因此,如果输入树类似于 - 那么输出将为 true,因为这是完整的二叉树。为了解决这个问题,我们将遵循以下步骤 -如果树为空,则返回 null创建一个队列 q 并将根节点插入其中设置 flag := true当 q 有一些元素时sz := 队列的大小当 sz 不为 0 时节点 := ... 阅读更多

C++ 中翻转等价的二叉树

Arnab Chakraborty
更新于 2020年5月2日 10:11:36

250 次浏览

假设我们有一个二叉树。我们需要翻转二叉树。翻转表示:选择任何节点,并交换左右子树。现在,当且仅当我们可以通过一些翻转操作从 X 生成 Y 时,二叉树 X 与二叉树 Y 翻转等价。我们需要编写一个方法来确定两棵二叉树是否翻转等价。这些树由根节点 root1 和 root2 给出。因此,如果树为 - 那么输出将为 true,如果我们翻转值为 1、3 ... 阅读更多

C++ 中验证栈序列

Arnab Chakraborty
更新于 2020年5月2日 10:09:17

330 次浏览

假设我们有两个具有不同值的序列 pushed 和 popped,我们需要找到 true 当且仅当这可能是对最初为空的栈进行一系列 push 和 pop 操作的结果。因此,如果输入为 push = [1, 2, 3, 4, 5],而 pop = [4, 5, 3, 2, 1],则输出将为 true。我们可以使用 push(1)、push(2)、push(3)、push(4)、pop() : 4、push(5)、pop() : 5、pop() : 3、pop() : 2、pop() : 1为了解决这个问题,我们将遵循以下步骤 -创建一个名为 ... 阅读更多

C++ 中的最大圆形子数组和

Arnab Chakraborty
更新于 2020年5月2日 10:06:27

147 次浏览

假设我们有一个由 A 表示的整数的圆形数组 C,我们需要找到 C 的非空子数组的最大可能和。此外,子数组最多只能包含固定缓冲区 A 中的每个元素一次。如果数组类似于 [1, -2, 3, -2],则输出将为 3。这是因为子数组[3] 的最大和为 3。为了解决这个问题,我们将遵循以下步骤 -n := v 的大小创建数组 leftSum、leftSumMax、rightSum、rightSumMax,所有数组的大小均为 nleftSum[0] := v[0],leftSumMax[0] := 0 和 v[0] 的最大值对于 i 范围从 1 到 ... 阅读更多

如何在 Java 9 中以编程方式创建 JShell 实例?

raja
更新于 2020年3月4日 14:06:19

385 次浏览

JShell 是从 Java 9 开始引入的交互式工具。它是 Java 的第一个官方 REPL 工具,用于在命令行中创建一个简单的编程环境,该环境读取用户的输入、对其进行评估并打印结果。我们能够以编程方式在 Java 语言中创建一个新的 JShell 实例。JShell 及其关联的 API 可以在 jdk.jshell 包下找到。我们可以使用 JShell 类的静态方法 create() 获取 JShell 的新实例。JShell 类的 eval() 方法用于向 JShell 实例添加表达式。它返回评估触发的事件列表。它恰好是一个 ... 阅读更多

广告

© . All rights reserved.