输入n个不同的数字,问有几个可以当快速排序的分割点pivot。输出个数以及是哪几个数字。左边要么没有要么都比pivot小,右边要么没有要么比pivot大。(题目中已经保证所有输入数字都不同)
pivot的位置与排序后的位置一致。(左小右大,分别排序左右即可,它不用动)并且要求pivot比左边最大的还大,比右边最小的还小。
1 |
|
输入n个不同的数字,问有几个可以当快速排序的分割点pivot。输出个数以及是哪几个数字。左边要么没有要么都比pivot小,右边要么没有要么比pivot大。(题目中已经保证所有输入数字都不同)
pivot的位置与排序后的位置一致。(左小右大,分别排序左右即可,它不用动)并且要求pivot比左边最大的还大,比右边最小的还小。
1 | #include <bits/stdc++.h> |