查看: 251|回复: 3

[算法] 【LeetCode】2469.温度转换

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5908
人气
156
分享
52

最佳新人活跃会员

发表于 2023-3-24 20:13:48 | 显示全部楼层 |阅读模式
【题目】
[AppleScript] 纯文本查看 复制代码
给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius)为单位。

你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数组 ans = [kelvin, fahrenheit] 的形式返回结果。

返回数组 ans 。与实际答案误差不超过 10-5 的会视为正确答案。

注意:

    开氏度 = 摄氏度 + 273.15
    华氏度 = 摄氏度 * 1.80 + 32.00

【C语言代码】
[C] 纯文本查看 复制代码
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
double* convertTemperature(double celsius, int* returnSize){
    double *pdouble = (double *)malloc(sizeof(double) * 2);
    pdouble[0] = celsius + 273.15;
    pdouble[1] = celsius * 1.80 + 32.00;
    *returnSize = 2;
    return pdouble;
}


时间复杂度:O(1)(!!!!!!!!)
这……建议把这道题和两数之和的位置换一下

你干嘛~哎哟

1

技术

25

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
10656
人气
293
分享
42

优秀版主活跃会员最佳新人灌水之王

发表于 2023-3-24 23:09:13 | 显示全部楼层
怎么还用malloc,有这必要吗
Just do it.

1

技术

25

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
10656
人气
293
分享
42

优秀版主活跃会员最佳新人灌水之王

发表于 2023-3-24 23:14:15 | 显示全部楼层
[C++] 纯文本查看 复制代码
class Solution {
public:
    vector<double> convertTemperature(double celsius) {
        double kelvin = celsius + 273.15;
        double fahrenheit = celsius * 1.8 + 32;
        vector<double> ans = {kelvin, fahrenheit};
        return ans;
    }
};
Just do it.

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5908
人气
156
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-3-25 10:03:09 | 显示全部楼层
skystars 发表于 2023-3-24 23:09
怎么还用malloc,有这必要吗

C语言是这样的,C++直接return {开氏度,华氏度}
你干嘛~哎哟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表