126 次浏览
JShell 是一个 Java Shell 工具,用于执行简单的 Java 语句,例如类、方法、接口、枚举等,对其进行评估并在命令行提示符中打印结果。Java 改进了 Process API 以管理和控制操作系统进程。ProcessHandle 接口标识并提供对本地进程的控制,方法用于检查进程的活动状态,并销毁进程。ProcessHandle.Info 接口提供进程的信息快照。在下面的代码片段中,我们可以打印 JShell 工具中 Process API 的进程 ID、信息、子进程以及销毁进程。代码片段jshell> ProcessHandle currentProcess = ProcessHandle.current(); currentProcess ==> 3960 jshell> System.out.println("Current Process Id: = " + currentProcess.pid()); Current Process Id: = 3960 jshell> ... 阅读更多
1K+ 次浏览
假设我们有一个正整数数组 w,其中 w[i] 表示索引 i 的权重,我们必须定义一个函数 pickIndex(),该函数按比例随机选择一个索引。因此,如果输入类似于 [1, 3],则调用 pickIndex() 五次,则答案可能是 - 0, 1, 1, 1, 0。为了解决这个问题,我们将遵循以下步骤 -定义一个数组 v,通过初始化器初始化 asn := w[0] 对于 i 的范围 1 到 w 的大小 w[i] := w[i] + w[i – 1] n := w[i] v = w pickIndex() 的工作原理如下 -获取一个……阅读更多
815 次浏览
假设我们有从 1 到 N 的 N 个整数。如果以下其中一个对于第 i 个位置 (1
936 次浏览
假设我们有一个二进制数组,我们必须找到具有相同数量的 0 和 1 的连续子数组的最大长度。因此,如果输入类似于 [0, 1, 0],则输出将为 2,因为 [0, 1] 或 [1, 0] 是具有相同数量的 0 和 1 的最大连续数组。为了解决这个问题,我们将遵循以下步骤 -ret := 0,n := nums 的大小,sum := 0 创建一个映射 m,设置 m[0] := -1 对于 i 的范围 0 到 nums 的大小 – 1 sum := sum + 1 当 nums[i] 为……阅读更多
152 次浏览
假设我们有一个字符串和一个字符串字典,我们必须找到字典中最长的字符串,该字符串可以通过删除给定字符串的某些字符来形成。如果有多个可能的答案,则只需返回字典序最小的最长单词。如果没有结果,则返回空字符串。因此,如果输入类似于“abpcplea”和 d = [“ale”, “apple”, “monkey”, “plea”],则结果将为“apple”。为了解决这个问题,我们将遵循以下步骤 -定义一个名为 isSubsequence() 的方法。这将需要 s1 和 s2j……阅读更多
假设我们有一个非负数列表和一个目标整数 k,我们必须编写一个函数来检查数组是否具有大小至少为 2 的连续子数组,其总和为 k 的倍数,总和为 n*k,其中 n 也是一个整数。因此,如果输入类似于 [23, 2, 4, 6, 7],而 k = 6,则结果将为 True,因为 [2, 4] 是大小为 2 的连续子数组,其总和为 6。为了解决这个问题,我们将遵循以下步骤 -创建一个映射 m,设置 m[0]……阅读更多
235 次浏览
假设我们有一个具有 n_rows 行和 n_cols 列的二进制矩阵。这里所有值最初都为 0。我们必须定义一个函数 flip(),它均匀随机地选择一个 0 值,将其更改为 1,然后返回该值的 position [row.id, col.id]。此外,我们还必须编写另一个函数 reset(),它将所有值重置为 0。我们必须尽量减少对系统 Math.random() 的调用次数,并优化时间和空间复杂度。如果我们有 2x3 阶矩阵,并且我们调用 flip 四次,则……阅读更多
690 次浏览
假设我们有一个字符串 s,我们必须找到 s 中最长回文子序列的长度。我们可以假设 s 的最大长度是 1000。因此,如果输入类似于“bbbab”,则输出将为 4。一个可能的回文子序列是“bbbb”。为了解决这个问题,我们将遵循以下步骤 -x := s,然后反转 x,n := s 的大小如果 n 为 0,则返回 0 通过在 s 之前添加一个空格来更新 s,并通过在 x 之前添加一个空格来更新 x ret := 0 创建一个大小为 (n + 1) x (n……阅读更多
假设我们有一个 M x N 个元素的矩阵,我们必须按对角线顺序查找矩阵的所有元素。因此,如果矩阵类似于 -123456789 输出将为 [1, 2, 4, 7, 5, 3, 6, 8, 9] 为了解决这个问题,我们将遵循以下步骤 -创建一个数组 ret,设置 row := 0 和 col := 0,n := 行数,m := 列数,down := false 对于 i 的范围 0 到 n – 1 x := i,y := 0 创建一个数组 temp 当 x >= 0 且 y < m 时,执行 将 matrix[x, y] 插入 temp,然后……阅读更多
275 次浏览
假设我们有一系列不重叠的轴对齐矩形 rects,我们必须编写一个函数 pick,该函数随机且均匀地选择矩形覆盖的空间中的整数点。因此,我们必须记住一些要点 -整数点是指具有整数坐标的点。矩形周长上的点包含在矩形覆盖的空间中。第 i 个矩形 = rects[i] 表示 [x1, y1, x2, y2],其中 [x1, y1] 是左下角的整数坐标,[x2, y2] 是右上角的整数坐标。长度……阅读更多