📜  Javascript程序计算可被10整除的旋转

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

Javascript程序计算可被10整除的旋转

给定一个数字N ,任务是计算给定数字的所有可被 10 整除的旋转。
例子:

朴素方法:这个问题的朴素方法是形成所有可能的旋转。已知对于大小为K的数,该数N的可能旋转次数为K。因此,找到所有的旋转,对于每一个旋转,检查数字是否能被 10 整除。这种方法的时间复杂度是二次的。
有效方法:有效方法背后的概念是,为了检查一个数字是否能被 10 整除,我们只需检查最后一位是否为 0。因此,这个想法是简单地迭代给定的数字并找到0 的计数。如果 0 的计数是F ,那么显然, K次旋转中的F在给定数字N的末尾将具有 0。
下面是上述方法的实现:

Javascript


输出:
2

时间复杂度: O(N) ,其中 N 是数字的长度。

有关详细信息,请参阅有关可被 10 整除的计数旋转的完整文章!