寻找奇数_牛客题霸_牛客网 (nowcoder.com)
#include <stdio.h>
#include<stdlib.h>
int main() {int n=0;int num=0;scanf("%d",&n);int* arr=(int*)malloc(sizeof(int)*n);int i=0;for(i=0;i<n;i++){scanf("%d",&arr[i]);//在循环内,使用scanf函数从标准输入读取一个整数,并将其存储在数组arr的相应位置num^=arr[i];}printf("%d\n",num);free(arr);arr=NULL;//将arr设置为NULL,以表示它不再指向任何有效的内存return 0;
}
寻找峰值_牛客题霸_牛客网 (nowcoder.com)
int findPeakElement(int* nums, int numsLen)
{if (numsLen <= 1) {return 0; // 数组长度为0或1,假定第一个元素为峰值}int i;for (i = 0; i < numsLen; i++) {if ((i == 0 || nums[i-1] < nums[i]) && (i == numsLen-1 || nums[i] > nums[i+1])) //这是一个if条件判断,用于确定当前元素nums[i]是否是一个峰值。它检查两个条件://i == 0 || nums[i-1] < nums[i]:确保当前元素大于或等于其左边的元素(如果存在的话)。
//i == numsLen-1 || nums[i] > nums[i+1]:确保当前元素大于或等于其右边的元素(如果存在的话)。
//如果这两个条件都满足,那么nums[i]就是一个峰值。{return i; // 找到峰值元素}}return -1; // 没有找到峰值元素
}