#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; }
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; // 没有找到峰值元素 }