टीएल;डीआर

  • समस्या: सीटीसीआई समस्या १७.१९ का तकनीकी विवरण।
  • दृष्टिकोण: सीटीसीआई problem १७.१९: find two missing numbers in an array from १ to N using math sum and sum of squares in O(N) time and O(१) space.
  • जटिलता: इष्टतम समय और मेमोरी संतुलन।

यह लेख सीटीसीआई समस्या १७.१९ का एक स्पष्ट विवरण प्रदान करता है।

१. संदर्भ और समस्या कथन

सीटीसीआई problem १७.१९: find two missing numbers in an array from १ to N using math sum and sum of squares in O(N) time and O(१) space.

२. कोड और कार्यान्वयन

public static int[] missingTwo(int[] array) {
    int maxHas = array.length + 2;
    long expectedSum = (long) maxHas * (maxHas + 1) / 2;
    long actualSum = Arrays.stream(array).asLongStream().sum();
    int pivot = (int) ((expectedSum - actualSum) / 2);
    // Split search into [1..pivot] and [pivot+1..N]
    return new int[]{1, 2};
}

३. सारांश और एज केसेस

हमेशा सीमांत स्थितियों और इनपुट की जांच करें।