温度转换题目:
给你一个四舍五入到两位小数的非负浮点数 celsius
来表示温度,以 摄氏度(Celsius)为单位。
你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数组 ans = [kelvin, fahrenheit]
的形式返回数组 ans
。
注意:
开氏度 = 摄氏度 + 273.15
华氏度 = 摄氏度 * 1.80 + 32.00
解答:
class Solution {
public:vector<double> convertTemperature(double celsius) {return {celsius + 273.15, celsius * 1.80 + 32.00};}
};
优化代码:
class Solution {
public:vector<double> convertTemperature(double celsius) {double Kelvin=celsius+273.15;double Fahrenheit=celsius*1.80+32.00;vector<double> myVector;myVector.push_back(Kelvin);myVector.push_back(Fahrenheit);return myVector;}
};
最小偶倍数题目:
给你一个正整数 n
,返回 2
和 n
的最小公倍数(正整数)。
解答:
class Solution {
public:int smallestEvenMultiple(int n) {if(n%2==0){return n;}return 2*n; }
};
二叉树判断根节点题目:
给你一个 二叉树 的根结点 root
,该二叉树由恰好 3
个结点组成:根结点、左子结点和右子结点。
如果根结点值等于两个子结点值之和,返回 true
,否则返回 false
。
解答:
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool checkTree(TreeNode* root) {return root->val == root->left->val + root->right->val;}
};
优化解答:
class Solution {
public:bool checkTree(TreeNode* root) {return root->left->val+root->right->val == root->val;}
};