1431.拥有最多糖果的孩子

1431.拥有最多糖果的孩子_第1张图片

解题思路:

1.由于函数返回的为true/false 则说明函数类型为bool类型
2.返回的为一个数组,则需要创建一个与孩子数目相同的数组
3.先求出孩子中拥有最多的糖果
4.然后各个孩子加上额外的糖果,并与之比较判断真假
5.可以运用 ? :  来判断大小

c语言代码

bool *kidsWithCandies(int *candies, int candiesSize, int extraCandies, int *returnSize)
										//bool返回的为真假
{
	int i;
	int max=candies[0];
	bool* result=(bool*)malloc(sizeof(bool)*candiesSize);
	for(i=0;i<candiesSize;i++)
		if(candies[i]>max)
			max=candies[i];//找出最大的糖果数
			
	for(i=0;i<candiesSize;i++)
		result[i]=candies[i]+extraCandies>=max?true:false;//判断大小
	
	*returnSize=candiesSize;
	return result;
}

你可能感兴趣的:(leetcode)