我的思路是:每次都遍历一遍数组,如果nums[i-1]!=nums[i+1],则nums[i]可以被删除,ans+=1,否则,nums[i]得继续存在;执行完一次遍历,更新数组nums和数组长度n,如果nums为空,或者n和上一次遍历的结果一样,则退出循环;最后,如果nums不为空,则说明最终剩下的数都是隔一位相同的数(如,121212这种),那ans+=n//2+1,这里的n是最终更新出来的n;如果nums为空,则直接返回ans; AC100%

相关推荐

不愿透露姓名的神秘牛友
昨天 17:13
点赞 评论 收藏
分享
喝干太平洋:我是大专 我感觉我当时的简历比你好点 就一个vue吗
点赞 评论 收藏
分享
求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务