forked from super30admin/Array-2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaxmin.py
32 lines (27 loc) · 787 Bytes
/
maxmin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Dec 3 09:59:29 2019
@author: tanvirkaur
"""
# Time complexity = O(n)
# Space complexity = O(1)
# Number of comparisions = 3n/2
class Solution(object):
def maxmin(self, nums):
if not nums:
return None
minn = nums[0]
maxx = nums[0]
for i in range(1,len(nums),2):
if i == len(nums)-1:
minn = min(minn,nums[i])
maxx = max(maxx,nums[i])
elif nums[i] > nums[i+1]:
maxx = max(nums[i],maxx)
elif nums[i] < nums[i+1]:
minn = min(nums[i], minn)
return maxx, minn
obj = Solution()
nums = [-14,2,0,4,5,6,-1,14]
print(obj.maxmin(nums))