给你一个字符串数组 names
,和一个由 互不相同 的正整数组成的数组 heights
。两个数组的长度均为 n
。
对于每个下标 i
,names[i]
和 heights[i]
表示第 i
个人的名字和身高。
请按身高 降序 顺序返回对应的名字数组 names
。
char ** sortPeople(char ** names, int namesSize, int* heights, int heightsSize, int* returnSize){
int i,j;
int tmp;
char *p=NULL;
for(i=1;i<namesSize;++i)
{
for(j=0;j<namesSize-i;++j)
{
if(heights[j]<heights[j+1])
{
tmp=heights[j];
heights[j]=heights[j+1];
heights[j+1]=tmp;
p=names[j];
names[j]=names[j+1];
names[j+1]=p;
}
}
}
*returnSize=namesSize;
return names;
}