אפר.25

מערך של 100 איברים עם אחד חסר

מערך של 100 איברים עם אחד חסר

קיים מערך של 100 איברים מ - 1 עד 100. שום מספר לא חוזר על עצמו.. אבל איבר אחד בצורה מקרית חסר וריק. איך למצוא אותו בצורה הכי מהירה ומהו המספר החסר?

סכום של כל המספרים:

לכן:

  1. void findMissedNumber(int[] arr)
  2. {
  3. // will be the sum of the numbers in the array.
  4. int sum = 0;
  5. int idx = -1;
  6. for (int i = 0; i < arr.Length; i++)
  7. {
  8. if (arr[i] == 0)
  9. idx = i;
  10. else
  11. sum += arr[i];
  12. }
  13.  
  14. // the total sum of numbers between 1 and arr.length.
  15. int total = (arr.Length + 1) * arr.Length / 2;
  16.  
  17. Console.WriteLine("missing number is: " + (total - sum) + " at index " + idx);
  18. }

 

תגיות:
שתף את הסיפור הזה:

תגובות(0)

השאירו תגובה

קפטצ'ה לא מתאימה

תגובה