每日代码
至少是其他数两倍的最大数
. - 力扣(LeetCode)
int dominantIndex(int* nums, int numsSize) {
int max_num = 0;
int next_max = 0;
int pos = 0;
for(int i = 0; i < numsSize; i++)
{
if(nums[i] > max_num)
{
pos = i;
next_max = max_num;
max_num = nums[i];
}
else if(nums[i] > next_max)
{
next_max = nums[i];
}
}
if(max_num >= 2*next_max) return pos;
else return -1;
}
就是在数组中找到前两大的数字,else if后面的部分一开始忘了。如果用排序应该是很好的。
C语言碎片知识
在c语言中,一个函数不写返回值类型,默认的返回类型是( )
A: int B: char C: void D: 都不是
答案:A
II在判断的时候,A||B,如果A成立,那B就不判断(执行)了。
-The End-