Added two solutions to longest palindrome and median of two sorted arrays

This commit is contained in:
cato447
2021-08-16 18:29:45 +02:00
parent 7dec304a3d
commit 345562d1b7
2 changed files with 38 additions and 0 deletions

21
longestPalindrome.py Normal file
View File

@@ -0,0 +1,21 @@
#https://leetcode.com/problems/longest-palindromic-substring/submissions/
class Solution:
def longestPalindrome(self, s: str) -> str:
longestSub = ""
for base in range(len(s)):
for length in range(len(s)-base):
print(base, length, s[base:len(s)-length])
if s[base:len(s)-length] == s[base:len(s)-length][::-1]:
if len(s[base:len(s)-length]) > len(longestSub):
if base == 0 and length == len(s):
return s[base:len(s)-length]
longestSub = s[base:len(s)-length]
return longestSub
def main():
solution = Solution()
print(solution.longestPalindrome("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"))
if __name__ == '__main__':
main()

View File

@@ -0,0 +1,17 @@
# https://leetcode.com/problems/median-of-two-sorted-arrays/
class Solution:
def findMedianSortedArrays(self, nums1: list, nums2: list) -> float:
nums1.extend(nums2)
nums1.sort()
if len(nums1) % 2 != 0:
return nums1[int(len(nums1)/2)]
else:
return (nums1[int(len(nums1)/2)] + nums1[int(len(nums1)/2)-1]) / 2
def main():
solution = Solution()
print(solution.findMedianSortedArrays([],[2]))
if __name__ == '__main__':
main()