由于题目比较严格,不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句,我们运用逻辑运算符的短路效应来完成该题。具体如下所示。
因此我们可以使用
来实现对递归的控制。具体实现如下所示,这个算法的时间复杂度是O(N),因为递归深度达到了N所以空间复杂度是O(N)。
PREVIOUSjz062.圆圈中最后剩下的数字
NEXTjz065.不用加减乘除做加法
由于题目比较严格,不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句,我们运用逻辑运算符的短路效应来完成该题。具体如下所示。
因此我们可以使用
来实现对递归的控制。具体实现如下所示,这个算法的时间复杂度是O(N),因为递归深度达到了N所以空间复杂度是O(N)。