一个容易忽略的数组越界访问错误。 问题代码区: while (nums[cur] == last && cur < nums_len) { cur++; } 修正后代码: 交换了循环条件的顺序 while (cur < nums_len && nums[cur] == last ) { cur++; }