@@ -22,43 +22,43 @@ def getSecondLargest(arr):
2222
2323
2424# Using Two iteration
25- def getSecondLargest (arr ):
26- n = len (arr )
27- first = second = float ("-inf" )
28- if n < 2 :
29- return - 1
30- for i in range (len (arr )):
31- if arr [i ] > first :
32- first = arr [i ]
33- for i in range (len (arr )):
34- if arr [i ] != first and second < first and arr [i ] > second :
35- second = arr [i ]
25+ # def getSecondLargest(arr):
26+ # n = len(arr)
27+ # first = second = float("-inf")
28+ # if n < 2:
29+ # return -1
30+ # for i in range(len(arr)):
31+ # if arr[i] > first:
32+ # first = arr[i]
33+ # for i in range(len(arr)):
34+ # if arr[i] != first and second < first and arr[i] > second:
35+ # second = arr[i]
3636
37- if second == float ("-inf" ):
38- return - 1
39- return second
37+ # if second == float("-inf"):
38+ # return -1
39+ # return second
4040
4141
4242# T.C = O(2n)
4343# S.C = O(1)
4444
4545
4646# Using sorted()
47- def getSecondLargest (arr ):
48- n = len (arr )
49- data = sorted (arr )
50- first = second = float ("-inf" )
51- if n < 2 :
52- return - 1
53- else :
54- first = max (arr )
55- for i in range (len (data ) - 1 , 0 , - 1 ):
56- if data [i ] != first :
57- second = data [i ]
58- break
59- if second == float ("-inf" ):
60- return - 1
61- return second
47+ # def getSecondLargest(arr):
48+ # n = len(arr)
49+ # data = sorted(arr)
50+ # first = second = float("-inf")
51+ # if n < 2:
52+ # return -1
53+ # else:
54+ # first = max(arr)
55+ # for i in range(len(data) - 1, 0, -1):
56+ # if data[i] != first:
57+ # second = data[i]
58+ # break
59+ # if second == float("-inf"):
60+ # return -1
61+ # return second
6262
6363
6464# T.C = O(n log n)
0 commit comments