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:

  1. Use zip as pair [(180, ‘Mary’), (170, ‘Emma’), (165, ‘John’)].
  2. 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:

  1. add it by using formula.

Solution:

class Solution:
def convertTemperature(self, celsius):
return [celsius+273.15,(celsius * 1.80)+32.00]

Submissions:

--

--

Environment: Python 3.8

Key technique: int, float

Given a positive integer n, return the smallest positive integer that is a multiple of both 2 and n.

Example 1:

Input: n = 5
Output: 10
Explanation: The smallest multiple of both 5 and 2 is 10.

Example 2:

Input: n = 6
Output: 6
Explanation: The smallest multiple of both 6 and 2 is 6. Note that a number is a multiple of itself.

Analysis:

  1. If (int n/2)=(float n/2), return n.
  2. Else return n*2.

Solution

class Solution:
def smallestEvenMultiple(self, n):
p=int(n/2)
if(p==float(n)/2):
return n
else:
return n*2

Submissions:

--

--