礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

排序为什么都是1-排序为什么都是1怎么办

2025-11-20 06:12:01  

排序为什么都是1-排序为什么都是1怎么办

优质解答

排序结果全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。

本题链接:

排序为什么都是1数据问题