246 次浏览
简单的方法是我们可以创建三个嵌套循环,逐一检查三个元素的和是否为零。如果三个元素的和为零,则打印这些元素。时间复杂度 - O(n3) 空间复杂度 - O(1) 我们可以使用无序集合数据结构来存储数组的每个值。集合提供了在 O(1) 时间内搜索元素的优势。因此,对于数组中的每一对,我们将查找其和的负数,该负数可能存在于集合中。如果找到这样的元素,则…… 阅读更多
146 次浏览
此问题的原始解决方案是扫描存储在输入矩阵中的所有元素以搜索给定的键。如果矩阵的大小为 MxN,则此线性搜索方法的成本为 O(MN)。需要从右上角扫描矩阵,如果搜索元素大于右上角元素,则递增行,否则递减列。下面的代码片段开发了一个函数 SearchRowwiseIncrementedMatrix,该函数接受二维数组和搜索键作为输入,并根据搜索键的成功或失败返回真或假…… 阅读更多
181 次浏览
此问题的原始解决方案是扫描存储在输入矩阵中的所有元素以搜索给定的键。如果矩阵的大小为 MxN,则此线性搜索方法的成本为 O(MN)。该矩阵可以被视为一个排序的一维数组。如果将输入矩阵中的所有行按自上而下的顺序连接起来,它将形成一个排序的一维数组。在这种情况下,二分搜索算法适用于此二维数组。下面的代码片段开发了一个函数 SearchRowwiseColumnWiseMatrix,该函数接受二维数组和搜索键作为输入,并返回真…… 阅读更多
571 次浏览
如果从左上到右下的每条对角线具有相同的元素,则矩阵为托普利兹矩阵。示例 1[[1, 2, 3, 4], [5, 1, 2, 3], [9, 5, 1, 2]]输出 - true在上面的网格中,对角线为 -“[9]”,“[5, 5]”,“[1, 1, 1]”,“[2, 2, 2]”,“[3, 3]”,“[4]”。在每个对角线上,所有元素都相同,因此答案为真。示例 2输入:矩阵 [[1, 2], [2, 2]]输出 - false对角线“[1, 2]”具有不同的元素代码公共类矩阵 { 公共布尔 ToeplitzMatrix(int[, ] mat) { 整数行 = getMatrixRowSize(mat); 整数列 = getMatrixColSize(mat); …… 阅读更多
7K+ 次浏览
缓冲区对象可以编码和解码为 Base64 字符串。缓冲区类可用于将字符串编码为一系列字节。Buffer.from() 方法将字符串作为输入并将其转换为 Base64。转换后的字节可以再次转换为字符串。toString() 方法用于将 Base64 缓冲区转换回字符串格式。语法Buffer.from(string, [encoding]) object.toString(encoding)参数参数如下所述:string − 此输入参数接受将编码为 base64 格式的字符串的输入。encoding − 此输入参数接受字符串将被编码的编码…… 阅读更多
2K+ 次浏览
util.format() 方法返回一个格式化的字符串,该字符串将使用第一个参数作为类似 printf 的格式字符串。此格式还可以包含零个或多个格式说明符。这些说明符可以用来自对应参数的转换值替换。以下是某些格式说明符:%s − 字符串将用于转换除 bigInt、对象和 -0 之外的所有值。%d − 在这种情况下,数字将用于转换除 BigInt 和符号之外的所有值。%i − parseInt(value, 10) 将用于除 BigInt 和符号之外的所有值。%f − parseFloat(value) 将用于除 Symbol 之外的所有值。%j − 此格式…… 阅读更多
484 次浏览
util.callbackify() 方法将异步函数作为参数(或带有 Promise 的函数)并返回一个具有回调风格的函数。回调将拒绝原因作为第一个参数(或 Promise 为 null 的情况)和已解析的值作为第二个参数。语法util.callbackify(function)参数function − 回调所需的异步函数的输入参数。示例 1创建一个文件“callbackify.js”并复制以下代码片段。创建文件后,使用命令“node callbackify.js”运行此代码。// util.callbackify() 演示示例 // 导入 util 模块 const util = require('util'); // 定义一个简单的异步函数…… 阅读更多
910 次浏览
Hmac 类是用于创建加密 HMAC 摘要的众多实用程序类之一。Hmac.digest() 方法用于计算使用 Hmac.update() 方法更新的所有数据。如果提供编码,则返回字符串,否则返回缓冲区。语法hmac.digest( [encoding] )参数encoding − 此输入参数接受在计算 hmac 时要考虑的编码的输入。示例 1创建一个文件“hmacDigest.js”并复制以下代码片段。创建文件后,使用命令“node hmacDigest.js”运行此代码。实时演示 // Hmac.digest() 演示示例 // 导入 crypto 模块…… 阅读更多
216 次浏览
Hash 类是用于创建数据哈希摘要的众多实用程序类之一。hash.copy() 方法创建一个新的 Hash 对象,该对象将包含当前哈希对象的内部状态的深层副本。语法hash.copy([options])参数options − 此输入参数接受控制流行为的输入,因此将包含 stream.tranformOptions。示例 1创建一个文件“hashCopy.js”并复制以下代码片段。创建文件后,使用命令“node hashCopy.js”运行此代码。// hash.update() 演示示例 // 导入 crypto 模块 const crypto = require('crypto'); // 定义哈希…… 阅读更多
411 次浏览
util.inherits() 方法基本上将方法从一个构造函数继承到另一个构造函数。此原型将设置为一个新对象,该对象来自 superConstructor。通过这样做,我们可以主要在 Object.setPrototypeOf(constructor.prototype, superConstructor.prototype) 的顶部添加一些验证。语法util.inherits(constructor, superConstructor)参数参数如下所述 -constructor − 这是一个函数类型输入,它保存用户想要继承的构造函数的原型。superConstructor − 这将用于添加和验证输入验证的函数。示例 1创建一个文件“inherits.js”并复制以下代码片段。创建文件后,使用命令“node inherits.js”运行…… 阅读更多