SESO03 - Editorial

Problem Link

Problem Understanding

The problem requires us to search for a specific element in an array. Given an array of integers and a target element, we need to determine whether the target element is present in the array. If it is found, we should print “Yes”; otherwise, we should print “No”.

Approach

The problem can be solved using a straightforward linear search algorithm.

  • We iterate through the array elements using a loop.
  • For each element in the array, we check if it matches the target element k.
  • If we find a match, we set a flag (found) to true and break out of the loop since we no longer need to check the remaining elements.
  • If the loop completes without finding the element, the flag remains false.
  • After completing the search, we print “Yes” if the flag is true, indicating that the element was found.
  • Otherwise, we print “No” if the flag is false, indicating that the element was not found.

Complexity Analysis

  • Time Complexity: The time complexity of the solution is O(n), where n is the number of elements in the array. In the worst case, we may need to check every element of the array, which results in linear time complexity.

  • Space Complexity: The space complexity is O(1) for the extra space used for variables like k, found, and the loop counter. The space used by the array itself is O(n), but this is considered part of the input rather than additional space used by the algorithm.