| # Definition for a binary tree node. | |||||
| class TreeNode: | |||||
| def __init__(self, x): | |||||
| self.val = x | |||||
| self.left = None | |||||
| self.right = None | |||||
| class Solution: | |||||
| def isSameTree(self, p, q): | |||||
| if p == None and q == None: | |||||
| return True | |||||
| elif p == None: | |||||
| return False | |||||
| elif q == None: | |||||
| return False | |||||
| elif p.val != q.val: | |||||
| return False | |||||
| else: | |||||
| return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right) | |||||
| t1 = TreeNode(1) | |||||
| t1.left = TreeNode(2) | |||||
| t1.right = TreeNode(3) | |||||
| t2 = TreeNode(1) | |||||
| t2.left = TreeNode(2) | |||||
| t2.right = TreeNode(3) | |||||
| s = Solution() | |||||
| print("Expected: True") | |||||
| print("Got:", s.isSameTree(t1, t2)) |
| Given two binary trees, write a function to check if they are the same or not. | |||||
| Two binary trees are considered the same if they are structurally identical and the nodes have the same value. |
| #!/bin/bash | |||||
| python3 main.py |
| class Solution: | |||||
| def replaceElements(self, arr): | |||||
| res = [] | |||||
| for (ind, n) in enumerate(arr[0:len(arr)-1]): | |||||
| biggest = arr[ind + 1] | |||||
| for x in arr[ind + 1:]: | |||||
| if x > biggest: | |||||
| biggest = x | |||||
| res.append(biggest) | |||||
| res.append(-1) | |||||
| return res | |||||
| s = Solution() | |||||
| print("Expected: [18,6,6,6,1,-1]") | |||||
| print("Got:", s.replaceElements([17,18,5,4,6,1])) |
| Given an array arr, replace every element in that array with the greatest element among the elements to its right, and replace the last element with -1. | |||||
| After doing so, return the array. |
| #!/bin/bash | |||||
| python3 main.py |
| SELECT w1.Id AS Id FROM Weather w1 | |||||
| JOIN Weather w2 ON DATEDIFF(w1.RecordDate, w2.RecordDate) = 1 | |||||
| WHERE w1.Temperature > w2.Temperature; |
| Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to its previous (yesterday's) dates. | |||||
| +---------+------------------+------------------+ | |||||
| | Id(INT) | RecordDate(DATE) | Temperature(INT) | | |||||
| +---------+------------------+------------------+ | |||||
| | 1 | 2015-01-01 | 10 | | |||||
| | 2 | 2015-01-02 | 25 | | |||||
| | 3 | 2015-01-03 | 20 | | |||||
| | 4 | 2015-01-04 | 30 | | |||||
| +---------+------------------+------------------+ | |||||
| #!/bin/bash | |||||
| echo "Can't be botherd making this into a test" |