Welcome to Subscribe On Youtube
Formatted question description: https://leetcode.ca/all/2469.html
2469. Convert the Temperature
- Difficulty: Easy.
- Related Topics: Math.
- Similar Questions: Smallest Even Multiple.
Problem
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.
Example 2:
Input: celsius = 122.11
Output: [395.26000,251.79800]
Explanation: Temperature at 122.11 Celsius converted in Kelvin is 395.26 and converted in Fahrenheit is 251.798.
Constraints:
0 <= celsius <= 1000
Solution (Java, C++, Python)
-
class Solution { public double[] convertTemperature(double celsius) { return new double[] {celsius + 273.15, celsius * 1.8 + 32}; } }
-
class Solution { public: vector<double> convertTemperature(double celsius) { return {celsius + 273.15, celsius * 1.8 + 32}; } };
-
class Solution: def convertTemperature(self, celsius: float) -> List[float]: return [celsius + 273.15, celsius * 1.8 + 32]
-
func convertTemperature(celsius float64) []float64 { return []float64{celsius + 273.15, celsius*1.8 + 32} }
-
function convertTemperature(celsius: number): number[] { return [celsius + 273.15, celsius * 1.8 + 32]; }
-
impl Solution { pub fn convert_temperature(celsius: f64) -> Vec<f64> { vec![celsius + 273.15, celsius * 1.8 + 32.0] } }
Explain:
nope.
Complexity:
- Time complexity : O(1).
- Space complexity : O(1).