2469. 温度转换 - 力扣(LeetCode)
给你一个四舍五入到两位小数的非负浮点数
celsius
来表示温度,以 摄氏度(Celsius)为单位。你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数组
ans = [kelvin, fahrenheit]
的形式返回结果。返回数组
ans
。与实际答案误差不超过10-5
的会视为正确答案。注意:
开氏度 = 摄氏度 + 273.15
华氏度 = 摄氏度 * 1.80 + 32.00
示例 1 :
输入:celsius = 36.50 输出:[309.65000,97.70000] 解释:36.50 摄氏度:转换为开氏度是 309.65 ,转换为华氏度是 97.70 。
题干信息提取:
- 插入参数:double
- 操作 :
开氏度 = 摄氏度 + 273.15
华氏度 = 摄氏度 * 1.80 + 32.00
输出 :double数组
class Solution {public double[] convertTemperature(double celsius) {double k = celsius+273.15;double h = celsius*1.80+32.00;return new double[]{k,h};}
}
2235. 两整数相加 - 力扣(LeetCode)
给你两个整数
num1
和num2
,返回这两个整数的和。示例 1:
输入:num1 = 12, num2 = 5 输出:17 解释:num1 是 12,num2 是 5 ,它们的和是 12 + 5 = 17 ,因此返回 17 。
题干信息提取:
- 输入数据 : int num1, int num2
- 数据操作 : num1 + num2
- 输出数据 : return num1 + num2
class Solution {public int sum(int num1, int num2) {return num1+num2;}
}
2413. 最小偶倍数 - 力扣(LeetCode)
给你一个正整数
n
,返回2
和n
的最小公倍数(正整数)。示例 1:
输入:n = 5 输出:10 解释:5 和 2 的最小公倍数是 10 。
题干信息提取
- 输入数据 : 正整数
n
- 数据操作 : 寻找
2
和n
的最小公倍数
- n是最小公倍数
- n不是最小公倍数
- 输出数据 :最小公倍数
class Solution {public int smallestEvenMultiple(int n) {if(n % 2 == 1){n *= 2;}return n;}
}
2160. 拆分数位后四位数字的最小和 - 力扣(LeetCode)
给你一个四位 正 整数
num
。请你使用num
中的 数位 ,将num
拆成两个新的整数new1
和new2
。new1
和new2
中可以有 前导 0 ,且num
中 所有 数位都必须使用。
- 比方说,给你
num = 2932
,你拥有的数位包括:两个2
,一个9
和一个3
。一些可能的[new1, new2]
数对为[22, 93]
,[23, 92]
,[223, 9]
和[2, 329]
。请你返回可以得到的
new1
和new2
的 最小 和。示例 1:
输入:num = 2932 输出:52 解释:可行的 [new1, new2] 数对为 [29, 23] ,[223, 9] 等等。 最小和为数对 [29, 23] 的和:29 + 23 = 52 。
题干信息提取
- 输入数据 : 四位 正 整数
num
- 数据操作 : 请你返回可以得到的
new1
和new2
的 最小 和。
- 对四个数字排序
- 最小的两个数据乘于10,全部相加
- 输出数据 :最小和
class Solution {public int minimumSum(int num) {int[] a = new int[4];for(int i = 0 ; i < 4 ; i++){a[i] = num % 10;num /= 10;}Arrays.sort(a);return a[0]*10+a[1]*10+a[2]+a[3];}
}
2520. 统计能整除数字的位数 - 力扣(LeetCode)
给你一个整数
num
,返回num
中能整除num
的数位的数目。如果满足
nums % val == 0
,则认为整数val
可以整除nums
。示例 1:
输入:num = 7 输出:1 解释:7 被自己整除,因此答案是 1 。示例 2:
输入:num = 121 输出:2 解释:121 可以被 1 整除,但无法被 2 整除。由于 1 出现两次,所以返回 2 。
题干信息提取
- 输入数据 : 给你一个整数
num
- 数据操作 :返回
num
中能整除num
的数位的数目。
- 需要统计数目 int ans = 0
- 需要获取每位数据,并且不修改num,需要赋值
- 输出数据 :ans
class Solution {public int countDigits(int num) {int ans = 0;int num1 = num;while(num1 != 0){int m = num1 % 10;if(num % m == 0) ans++;num1 /= 10;}return ans;}
}
1688. 比赛中的配对次数 - 力扣(LeetCode)
给你一个整数
n
,表示比赛中的队伍数。比赛遵循一种独特的赛制:
- 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行
n / 2
场比赛,且产生n / 2
支队伍进入下一轮。- 如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行
(n - 1) / 2
场比赛,且产生(n - 1) / 2 + 1
支队伍进入下一轮。返回在比赛中进行的配对次数,直到决出获胜队伍为止。
示例 1:
输入:n = 7 输出:6 解释:比赛详情: - 第 1 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。 - 第 2 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。 - 第 3 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。 总配对次数 = 3 + 2 + 1 = 6
题干信息提取
- 输入数据 : 比赛中的队伍数 n
- 数据操作 :返回配对次数。
- 如果当前队伍数是 偶数
- 进行
n / 2
场比赛,且产生n / 2
支队伍进入下一轮- 如果当前队伍数是 奇数
- 进行
(n - 1) / 2
场比赛,且产生(n - 1) / 2 + 1
支队伍进入下一轮。- 输出数据 :配对次数
class Solution {public int numberOfMatches(int n) {int ans = 0;while (n > 1) {if (n % 2 == 0) {ans += n / 2;n /= 2;} else {ans += (n - 1) / 2;n = (n - 1) / 2 + 1;}}return ans;}
}