170 次查看
数组元素的旋转意味着将给定数组的元素向左或向右移动特定数量的位置。我们将假设数组是循环的,并将边缘的元素旋转到另一端。用于数组旋转的块交换算法意味着通过给定数量旋转数组的元素,但不使用旋转而是交换技术。我们将实现递归和迭代两种方法。输入给定的数组是 [1, 2, 3, 4, 5, 6, 7]。旋转次数……阅读更多
236 次查看
单链表是一种线性数据结构,以非连续的方式存储在内存中,每个块通过保存下一个块的地址(也称为节点)来连接。回文可以解释为一组字符、数字等,它从前面和后面读取都是相同的。我们将得到一个单链表,并必须找到节点中存储的值从前面和后面是否相等。输入 1 -> 2 -> 3 -> 3 -> 2 -> 1 … 阅读更多
424 次查看
对称矩阵是矩阵的一种特殊情况,其中矩阵与其转置矩阵相同。矩阵是一组以矩形形式存储的整数或数字,它等同于二维数组,而矩阵的转置也是一个矩阵,我们可以通过用列替换所有行来得到它。我们将得到一个矩阵,并必须打印它是否是对称矩阵。输入 Mat = [[1, 2, 3], [2, 3, 8], [3, 8, … 阅读更多
126 次查看
在数学中,矩阵是一组以矩形形式存储的整数或数字,它等同于编程或 JavaScript 编程中的二维数组。稀疏矩阵是一种特殊类型的矩阵,其中零的个数严格大于给定矩阵中存在的元素或数字的总数。我们将得到一个矩阵,我们必须找到当前矩阵是否为稀疏矩阵。输入 Mat = [[1, 0, 0], [0, 3, 4], [8, 0, … 阅读更多
113 次查看
幂等矩阵是一个方阵,它具有相同数量的行和列,当我们将矩阵乘以自身时,结果将等于相同的矩阵。我们将得到一个矩阵,我们必须找到它是否为幂等矩阵。数学上 - 如果给定的矩阵是 M,则 M 为幂等矩阵的条件是它应该遵循以下属性:- M*M = M 矩阵乘法 将一个矩阵与另一个矩阵相乘会产生另一个矩阵,如果给定的矩阵是方阵……阅读更多
105 次查看
问题陈述 - 我们得到一个数字。我们需要旋转数字,并需要找到可被 8 整除的旋转总数。在这里,我们将学习两种不同的方法来计算可被 8 整除的旋转次数。旋转数字并检查旋转是否可被 8 整除 第一种方法是旋转数字并逐个获取所有可能的旋转。此外,检查旋转是否可被 8 整除。如果是,则将 1 加到计数中。语法 用户可以按照以下语法来计算通过旋转数字获得的可被 8 整除的旋转次数。for () … 阅读更多
125 次查看
在本教程中,我们将学习如何计算给定数字可被 4 整除的旋转总数。问题陈述 - 我们得到一个数字值。我们需要顺时针或逆时针旋转数字,并计算可被 4 整除的旋转总数。在这里,我们将学习两种不同的方法来计算可被 4 整除的旋转次数。旋转数字并检查它是否可被 4 整除 在这种方法中,我们将首先将数字转换为字符串。我们可以对长度为 n 的字符串进行 n 次旋转。我们将删除……阅读更多
129 次查看
在本教程中,我们将学习如何计算给定数组中大小为 3 的反转次数。问题陈述 - 我们得到一个长度为 n 的数组,其中包含不同的数字条目。我们需要找到大小为 3 的数字对的总数,使得 arr[i] > arr[j] > arr[k],其中 I < j < k。在这里,我们将首先学习蛮力方法,然后我们将优化其时间和空间复杂度。使用蛮力方法 在蛮力方法中,我们将使用三个嵌套的 for 循环来查找计数……阅读更多
3K+ 次查看
如果数字仅使用 2 的乘积生成,则给定的数字是 2 的幂。在本教程中,我们将学习如何检查给定数字是否为 2 的幂。在这里,我们将研究 5 种不同的方法来检查给定数字是否为 2 的幂。使用 Math.pow() 方法 在 JavaScript 中,数字最多可以包含 64 位。因此,我们可以使用 for 循环和 Math.pow() 方法来查找 2 的 1 到 64 次幂。对于循环,我们可以将 2 的第 i 次幂与数字进行比较。如果……阅读更多
对象是 JavaScript 中最重要的数据类型。甚至 JavaScript 中的一切都是对象。例如,数组是一个对象,数字、字符串和布尔值也可以是对象。有时,开发人员需要根据某些条件将属性插入到对象中。例如,我们有一个人的对象,如果一个人 18 岁,我们只需要添加驾驶执照属性。在这里,我们将学习使用 JavaScript 有条件地向对象添加成员的不同方法。使用扩展运算符有条件地向对象添加成员 ……阅读更多