2025-11-20 06:12:01
排序结果全1可能因为数据没排序或者参数设置错。比如你把排序函数写成返回1,或者数据里全是1。就像给手机装了个死循环,不管按什么按钮都显示1。测试时把数据换成[5,3,2,1],如果结果还是1,说明代码没动真格的。
为什么是这个答案?因为排序算法要求数据有变化才能处理。比如测试用例[3,1,4,2],正确排序后是[1,2,3,4]。如果结果全1,说明要么数据没变化(全1),要么排序函数逻辑有问题。根据LeetCode测试数据,当输入数据全1时,正确排序结果还是全1,但输入有变化时结果必须不同。比如测试用例[1,1,2],正确结果只能是[1,1,2],但如果是[2,1,1],正确结果就变成[1,1,2]。这说明排序结果全1有两种可能:数据本身没变化,或者排序函数把所有元素强制设为1。
本题链接: