Environment: Python 3.8
Key technique: zip, sorted
You are given an array of strings names
, and an array heights
that consists of distinct positive integers. Both arrays are of length n
.
For each index i
, names[i]
and heights[i]
denote the name and height of the ith
person.
Return names
sorted in descending order by the people's heights.
Example 1:
Input: names = ["Mary","John","Emma"], heights = [180,165,170]
Output: ["Mary","Emma","John"]
Explanation: Mary is the tallest, followed by Emma and John.
Analysis:
- Use zip as pair [(180, ‘Mary’), (170, ‘Emma’), (165, ‘John’)].
- sorted it by using reverse type.
Solution:
class Solution:
def sortPeople(self, names, heights):
sort_h=sorted(list(zip(heights,names)),reverse=True)
ans=[]
for i in range(len(sort_h)):
ans.append(sort_h[i][1])
return ans
Submissions:
Environment: Python 3.8
Key technique: none
You are given a non-negative floating point number rounded to two decimal places celsius
, that denotes the temperature in Celsius.
You should convert Celsius into Kelvin and Fahrenheit and return it as an array ans = [kelvin, fahrenheit]
.
Return the array ans
. Answers within 10-5
of the actual answer will be accepted.
Note that:
Kelvin = Celsius + 273.15
Fahrenheit = Celsius * 1.80 + 32.00
Example 1:
Input: celsius = 36.50
Output: [309.65000,97.70000]
Explanation: Temperature at 36.50 Celsius converted in Kelvin is 309.65 and converted in Fahrenheit is 97.70.
Analysis:
- add it by using formula.
Solution:
class Solution:
def convertTemperature(self, celsius):
return [celsius+273.15,(celsius * 1.80)+32.00]
Submissions: