380 次浏览
JShell 是一个交互式工具,允许我们执行 Java 代码并立即获得结果。我们可以快速评估表达式或短算法,而无需编译或构建它。借助 JShell 工具,我们可以执行表达式、类、方法、变量等。以下是一些键盘快捷键:回车 - 验证该行左箭头 - 在行中向左移动右箭头 - 在行中向右移动Ctrl-A - 移动到行首Ctrl-E- 移动到行尾Alt-B - 向左移动,逐词Alt-F - 向右移动,逐词删除 - 删除光标后的字符退格键 - 删除 ... 阅读更多
778 次浏览
Jigsaw 项目的主要目标是引入模块化概念,在 Java 9 中创建模块,然后将其应用于 JDK。以下是模块化(Jigsaw)的一些好处:强大的封装:模块只能访问那些可供使用的部分。除非包在 module-info.java 文件中显式导出,否则包中的公共类不能是公共的。清晰的依赖关系:模块必须声明通过 required 子句使用的其他模块。模块组合在一起以创建更短的运行时,可以扩展到相对较小的计算 ... 阅读更多
533 次浏览
假设我们有二叉树的根节点 root,其中此外每个节点的值要么是 0 要么是 1。我们必须找到同一棵树,其中不包含 1 的每个子树都被删除了。所以如果树是这样的 -要解决这个问题,我们将遵循以下步骤 -定义一个递归方法 solve(),它将接收节点。该方法将如下所示 -如果节点为空,则返回 null节点的左子节点 := solve(节点的左子节点)节点的右子节点 := solve(节点的右子节点)如果节点的左子节点为空且节点的右子节点也为空 ... 阅读更多
114 次浏览
假设我们有一棵二叉树,我们必须定义一个函数来获取给定树的最大宽度。这里树的宽度是所有级别中最大的宽度。我们将认为二叉树与满二叉树具有相同的结构,但某些节点为空。一个级别的宽度实际上是端节点(级别中最左边和最右边的非空节点,其中端节点之间的空节点也计入长度计算)之间的长度。所以如果树是这样的 -那么最大宽度 ... 阅读更多
548 次浏览
假设我们有一个整数数组。该数组中的所有元素都是唯一的。在此数组上构建的最大树定义如下 -根将保存数组中的最大数字。左子树是由最大数字分割的子数组左侧构造的最大树。右子树是由最大数字分割的子数组右侧构造的最大树。我们必须构造最大二叉树。所以如果输入是这样的:[3, 2, 1, 6, 0, 5],那么输出将是 -要解决这个问题,我们将遵循以下 ... 阅读更多
139 次浏览
假设我们有一棵二叉树,我们必须找到该树每个级别的最大元素。所以如果树是这样的 -那么输出将是 [3, 5, 8]要解决这个问题,我们将遵循以下步骤 -定义一个名为 ans 的数组定义一个递归函数 solve(),它将接收树节点和级别,级别最初为 0。此方法将如下所示 -如果节点为空,则返回如果级别 = ans 的大小,则将节点值插入 ans,否则 ans[级别] := ans[级别] 和节点值的较大值调用 solve(节点的左子树,级别 + 1)调用 solve(节点的右 ... 阅读更多
192 次浏览
假设我们有一棵二叉树。我们必须找到该树的最后一行最左边的值。所以如果树是这样的 -那么输出将是 7,因为最后一行是 [7, 4],最左边的元素是 7。要解决这个问题,我们将遵循以下步骤 -最初将 ans 和 lvl 变量定义为 0定义一个名为 solve() 的方法,它将接收树节点和级别,级别最初为 0。这将如下所示 -如果节点为空,则返回如果级别 > lvl,则 ans := 节点的值和 lvl ... 阅读更多
243 次浏览
假设我们有树的根,我们必须找到最频繁的子树和。节点的子树和实际上是由以该节点为根的子树(包括节点本身)形成的所有节点值的总和。最频繁的子树和实际上是如果存在平局,则以任何顺序返回所有具有最高频率的值。所以如果树是这样的 [5, 2, -5],那么它将返回 [2]。这是因为 2 出现了两次,但是 -5 只出现了一次。要解决这个问题,我们将遵循以下步骤 -定义 ... 阅读更多
3K+ 次浏览
假设我们有一个包含正负整数的循环数组 nums。如果某个索引处的数字 k 是一个正数,则向前移动 k 步。否则,如果它是负数 (-k),则向后移动 k 步。由于数组是循环的,因此我们可以假设最后一个元素的下一个元素是第一个元素,第一个元素的前一个元素是最后一个元素。我们必须检查 nums 中是否存在循环(或循环)。循环必须在相同的索引处开始和结束,并且循环的长度 > ... 阅读更多
221 次浏览
假设有一些球形气球散布在二维空间中。对于每个气球,都有水平直径的起始和结束坐标。开始总是小于结束。最多会有 104 个气球。可以从沿 x 轴的不同点完全垂直向上发射一支箭。如果 xstart = x = xend,则位置为 xstart 到 xend 的气球会被射在 x 处的箭射爆。可以发射的箭的数量没有限制。假设发射的箭会无限向上飞行。我们必须找到 ... 阅读更多