📜  Javascript程序在K左旋转后查找数组的第M个元素

📅  最后修改于: 2022-05-13 01:56:08.539000             🧑  作者: Mango

Javascript程序在K左旋转后查找数组的第M个元素

给定非负整数KM和具有N个元素的数组arr[]K次左旋转后找到数组的第M元素。

例子:

Naive Approach:想法是执行左旋转操作K次,然后找到最终数组的第M元素

时间复杂度: O(N * K)
辅助空间: O(N)

    有效方法:要优化问题,请注意以下几点:

  1. 如果数组旋转N次,它会再次返回初始数组。

    因此,第 K 次旋转后的数组中的元素与原始数组中索引K%N处的元素相同。

  2. K左旋转后数组的第M个元素是

    原始数组中的元素。

     
    下面是上述方法的实现:

    Javascript


    输出:
    5

    时间复杂度: O(1)
    辅助空间: O(1)

    请参考完整的文章 Find the Mth element of the Array after K left rotations 了解更多详情!