2469. Convert the Temperature
- Hardness: \(\color{green}\textsf{Easy}\)
- Ralated Topics:
Math
- \(\color{blue}\textsf{weekly Contest 319}\)
一、題目
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
二、分析
- 略。
三、解題
1. Math
- Time complexity: \(O(1)\)
- Space complexity: \(O(1)\)
vector<double> convertTemperature(double celsius) {
return {celsius+273.15, 1.8*celsius+32};
}