将(L+R)/2改成L+R>>1会导致编译器报错,因为在Swift中,位运算符只能用于整数类型,而(L+R)/2是一个浮点数类型。因此,如果要将(L+R)/2改为L+R的右移操作,需要将L和R都声明为整数类型。

class Solution func f_ L Int _ R Int _ a Int - Int if L = R return aR else let mid = L + R 2 let Lmax = fL mid a let Rmax = fmid + 1

原文地址: http://www.cveoy.top/t/topic/itB1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录