273 次浏览
JShell 是 Java 9 中引入的交互式 REPL 工具,用于执行和评估简单的 Java 程序,例如变量声明、语句、表达式和程序,无需使用 main() 方法。在 JShell 中,代码片段返回的任何值都会自动保存到临时变量中。这些临时变量可以用 $ 表示。当我们不将表达式的结果赋值给变量时,JShell 会创建一个临时变量,以便稍后可以使用表达式的输出。在下面的代码片段中,创建了六个临时变量C:\Users\User>jshell | 欢迎使用 JShell -- 版本 9.0.4 | 要查看介绍,请输入:/help intro jshell> ... 阅读更多
446 次浏览
假设我们有一个字符串 S,我们需要找到长度为 K 的子字符串的数量,其中没有重复的字符。因此,如果 S = “heyfriendshowareyou” 且 K 为 5,则输出将为 15,因为字符串为 [heyfr, eyfri, yfrie, frien, riend, iends, endsh, ndsho, dshow, showa, howar, oware, warey, areyo, reyou]为了解决这个问题,我们将遵循以下步骤-创建一个空的映射 m,left := 0,right := -1,ans := 0当 right < 字符串长度 – 1 时,如果 right – left + 1 = k,则将 ans 增加 1,将 m[str[left]] 减少 1,增加 ... 阅读更多
433 次浏览
假设我们有 N 个房间,我们从房间 0 开始。每个房间都有一个不同的数字 0、1、2、……、N-1,每个房间可能有一些钥匙可以进入下一个房间。换句话说,每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 是 [0, 1, ..., N-1] 中的一个整数,其中 N = 房间数。钥匙 rooms[i][j] = v,这将打开编号为 v 的房间。因此,如果输入是 [[1], [2], [3], []]。那么输出将为 true。还有一些需要注意的点 ... 阅读更多
396 次浏览
假设我们得到一个数组 arr,它是 [0, 1, ..., arr.length - 1] 的排列,我们需要将数组分成一些“块”或分区,并分别对每个分区进行排序。因此,在将它们连接后,结果将是排序后的数组。因此,如果数组类似于 [1, 0, 2, 3, 4],则输出将为 4,因为我们可以将其分成两个分区,例如 [1, 0] 和 [2, 3, 4],但这也可以是 [1, 0]、[2]、[3]、[4]。因此,这是可能的最高块数,因此输出 ... 阅读更多
307 次浏览
假设给定一个包含小写字母的字符串 S。我们将此字符串尽可能多地分成多个部分,以便每个字母最多出现在一个部分中,最后返回一个整数列表,表示这些部分的大小。因此,如果字符串类似于“ababcbacadefegdehijhklij”,则输出为 [9, 7, 8],因为分区为“ababcbaca”、“defegde”、“hijhklij”。这是一个分区,因此每个字母最多出现在一个部分中。“ababcbacadefegde”、“hijhklij”这样的分区是不正确的,因为它将 S 分成了较少的部分。为了解决这个问题,我们将遵循以下步骤 ... 阅读更多
845 次浏览
假设我们有一个每日温度列表 T,我们需要返回一个列表,以便对于输入中的每一天,都显示我们需要等待多少天才能达到更高的温度。如果没有未来的日子可以实现这一点,则存储 0。例如,如果 T = [73, 74, 75, 71, 69, 72, 76, 73],则输出将为 [1, 1, 4, 2, 1, 1, 0, 0]。为了解决这个问题,我们将遵循以下步骤-ans := 一个与 T 大小相同的数组,并用 0 填充它定义一个堆栈,并插入 0 ... 阅读更多
303 次浏览
假设我们给定一个正整数数组 nums。我们需要计算并打印出子数组的数量(连续的),其中子数组中每个元素的乘积小于 k。因此,如果输入类似于 [10,5,2,6] 且 k := 100,则输出将为 8。因此,子数组将是 [[10], [5], [2], [6], [10, 5], [5, 2], [2, 6] 和 [5, 2, 6]]为了解决这个问题,我们将遵循以下步骤-temp := 1,j := 0,ans := 0对于 i 范围从 0 到数组的大小,temp := temp * nums[i]当 temp >= k 且 j = k && j
393 次浏览
假设我们有两个单词 w1 和 w2,我们需要找到删除字符以使 w1 和 w2 相同的最低 ASCII 和,在每一步中,我们可以在任一字符串中删除一个字符。因此,如果输入类似于“sea”和“eat”,则输出将为 231,因为我们需要从 w1 中删除“s”,这将是“ea”,并从 w2 中删除“eat”中的“t”。然后它们相同。从“eat”中删除“t”将 116 添加到总和中,最后,两个字符串都相同,115 + 116 = 231 ... 阅读更多
8K+ 次浏览
假设我们有一个二叉搜索树。我们只需要编写一个方法,该方法使用作为参数给出的节点执行插入操作。我们必须记住,操作后,树也将保持 BST。因此,如果树类似于-如果我们插入 5,则树将为-为了解决这个问题,我们将遵循以下步骤-此方法是递归的。这称为 insert(),它接受一个值 v。如果根为 null,则创建一个值为 v 的节点并将其作为根如果根的值 > v,则左 ... 阅读更多
355 次浏览
假设我们有一个整数数组 nums 和一个正整数 k,检查是否可以将此数组划分为 k 个非空子集,其总和都相同。因此,如果数组类似于 [4, 3, 2, 3, 5, 2, 1] 且 k = 4,则结果将为 True,因为给定数组可以划分为四个子数组,例如 [[5], [1, 4], [2, 3], [2, 3]],其总和相等。为了解决这个问题,我们将遵循以下步骤-定义两个表,名为 dp 和 total,大小为 2^n,对给定的数组 nums 进行排序,设置 sum := ... 阅读更多