说我有一个包含以下数字的整数切片:2781,4706,1347,1192,3087,2920,198,2312,930,3284,1677,3687,2011,4107,4148,4195,2159,1263,2918,2503
我想根据它们离某个值的距离有多近对它们进行排序。例如,假设我的值是1200。
我的切片经过排序后将是:1192,1263,1347,1677,2011,2159,2312,2503,2781,2918,2920,3087,3284,3687,4107,4148,4195,4706,930,198
我尝试了以下方法:遍历数组,减去指定的值,然后以升序排序,最终再次添加该值以返回到我的原始编号。这种方法并非在所有测试用例中都有效,而且由于对数组进行了变异,因此我知道它的坏习惯。
繁星点点滴滴
相关分类