假设我们有两个输入 x 和 n。x 是一个介于 -100.0 到 100.0 之间的数字,n 是一个 32 位有符号整数。我们必须在不使用库函数的情况下找到 x 的 n 次方。因此,如果给定的输入是 x = 12.1,n = -2,则输出将为 0.00683。要解决此问题,我们将遵循以下步骤 -power := |n| 和 res := 1.0while power 不为 0if power 的最后一位为 1,则 res := res * xx := x * xif n < 0return 1 / resreturn res示例(Python)让我们看看以下实现以 ... 阅读更多
假设我们有一个二维矩阵,它表示一个图像。我们必须将此图像顺时针旋转 90 度。因此,如果图像如下所示157963213则输出将为291165337要解决此问题,我们将遵循以下步骤 -考虑 temp_mat = [],col := 矩阵长度 – 1for col in range 0 to 矩阵长度temp := []for row in range 矩阵长度 – 1 down to -1将 matrix[row, col] 添加到 temp 中将 temp 添加到 temp_mat 中for i in range 0 to 矩阵长度for j in range 0 to 矩阵长度matrix[i, j] := temp_mat[i, j]示例(Python)让我们看看 ... 阅读更多
假设我们有一组不同的整数;我们必须找到所有可能的排列。现在,如果数组存储重复元素,则忽略看起来相似的状态。因此,如果数组类似于 [1, 1, 3],则结果将为 [[1, 1, 3],[1, 3, 1],[3, 1, 1]]要解决此问题,我们将遵循以下步骤 -我们将使用递归方法,这将创建列表、索引。索引最初为 0if index = 列表的大小,则将列表插入 res 数组,并返回for i in range index to 给定列表的长度 ... 阅读更多