नीचे तीन तरीके बताए गए हैं -
-
पहली विधि में
सूत्र n(n+1)/2 का उपयोग करें जो तत्वों की संख्या की गणना करता है और फिर सरणी में तत्वों से घटाने की आवश्यकता होती है।
-
दूसरी विधि में
एक नया एरे बनाएं और पूरे एरे को पार करें और जो भी नंबर मिले उसे गलत बनाएं।
-
तीसरी विधि में
Xor ऑपरेशन का उपयोग करें। जो लापता नंबर देता है।
उदाहरण
using System; namespace ConsoleApplication{ public class Arrays{ public int MissingNumber1(int[] arr){ int totalcount = 0; for (int i = 0; i < arr.Length; i++){ totalcount += arr[i]; } int count = (arr.Length * (arr.Length + 1)) / 2; return count - totalcount; } public int MissingNumber2(int[] arr){ bool[] tempArray = new bool[arr.Length + 1]; int element = -1; for (int i = 0; i < arr.Length; i++){ int index = arr[i]; tempArray[index] = true; } for (int i = 0; i < tempArray.Length; i++){ if (tempArray[i] == false){ element = i; break; } } return element; } public int MissingNumber3(int[] arr){ int result = 1; for (int i = 0; i < arr.Length; i++){ result = result ^ arr[i]; } return result; } } class Program{ static void Main(string[] args){ Arrays a = new Arrays(); int[] arr = { 0, 1, 3, 4, 5 }; Console.WriteLine(a.MissingNumber1(arr)); Console.WriteLine(a.MissingNumber2(arr)); Console.WriteLine(a.MissingNumber3(arr)); Console.ReadLine(); } } }
आउटपुट
2 2 2