Red de conocimiento informático - Computadora portátil - Programación en lenguaje C: determine si hay números repetidos en la matriz, verdadero o falso

Programación en lenguaje C: determine si hay números repetidos en la matriz, verdadero o falso

//¿Agregar un índice a la interfaz, índice del elemento de destino, escanear desde cero de forma predeterminada?

bool?containsDuplicate(int*?nums,?int?numsSize, int?index =0 )?

{ // No use ==1 para juzgar, ¿qué pasa si la longitud de la matriz es 0? // Además, es necesario predecir antes del procesamiento del bucle y no juzgar dentro del cuerpo del bucle; de ​​lo contrario, se perderá tiempo de CPU si (numsSizelt; 2) devuelve falso // ¿Verifica si el índice (elemento de destino) es falso? el último elemento, si es así, la tarea finaliza, devuelve false if(index==(numsSize-1))return?false //¿Comenzar a recorrer desde el siguiente elemento del elemento objetivo for(int?i=index 1; ilt;numsSize;i) { //Juzga el elemento objetivo ¿Es igual al elemento señalado por el índice i? Si es igual, devuelve verdadero si?(nums[index]==nums[i])return?true;? //Recurre después de escanear todos los elementos, incrementar el índice y cambiar los objetivos. ¿Inspección adicional de los elementos return?containsDuplicate(nums, numsSize, index 1);

}

Hay varios errores Básicamente, el pensamiento es confuso y un juicio. La idea básica de repetir valores de elementos en una matriz es sacar los valores uno por uno y compararlos. ellos con los elementos restantes. Una vez que desee esperar, devuelva verdadero. Los elementos que se han comparado no necesitan compararse repetidamente. Luego puede echar un vistazo a mi código para experimentarlo.