总结就一个字呗: 菜啊!!!!!!!!
我的 写法是根据leetcode官方给出的步骤,先去找出负数与正数之间的分界线。
在这一步上,我的做法是if(nums[i]<0&&nums[i+1]>=0)
但是最后就是最会爆出边界异常的问题。直到我看见了官方的代码
for(int i=0;i<nums.length;i++){
if(nums[i]<0){
right=i+1;
left=i;
}else{
break;
}
}
玛德好简洁呜呜呜呜…我的电脑屏幕仿佛缓缓映出一个菜字…
还有一个值得思考的就是左右指针的初始化应该是多少。
我之前左右指针都初始化为0,但是最后在【1】这个测试用例上会出问题。
反正初始化的时候 也一定记得右指针====>左指针+1。
记录一下代码随想录的解法
直接左右指针 比较的时候用平方比较即可!
我好菜啊啊 受不了了