ARTS(2)

上周 ARTS 总结,A 做了很多,但是 RTS 明显时间安排不对,这周需要调整
周一: A
周二: R
周三: T
周四: S
周五: 整理总结 ARTS

Algorithm

题目一: 拥有最多糖果的孩子

给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。

对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

示例 1:

输入:candies = [2,3,5,1,3], extraCandies = 3
输出:[true,true,true,false,true]
解释:
孩子 1 有 2 个糖果,如果他得到所有额外的糖果(3个),那么他总共有 5 个糖果,他将成为拥有最多糖果的孩子。
孩子 2 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。
孩子 3 有 5 个糖果,他已经是拥有最多糖果的孩子。
孩子 4 有 1 个糖果,即使他得到所有额外的糖果,他也只有 4 个糖果,无法成为拥有糖果最多的孩子。
孩子 5 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。

示例 2:

输入:candies = [4,2,1,1,2], extraCandies = 1
输出:[true,false,false,false,false]
解释:只有 1 个额外糖果,所以不管额外糖果给谁,只有孩子 1 可以成为拥有糖果最多的孩子。

示例 3:

输入:candies = [12,1,12], extraCandies = 10
输出:[true,false,true]

提示:

2 <= candies.length <= 100
1 <= candies[i] <= 100
1 <= extraCandies <= 50

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies

解析:
相对简单:

  • 排序
  • 遍历比较

代码-Swif:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

class Solution {
func kidsWithCandies(_ candies: [Int], _ extraCandies: Int) -> [Bool] {
var re:[Bool] = []
let new = candies.sorted()
guard let max = new.last else {
return re
}

for item in candies {
if item + extraCandies >= max {
re.append(true)
}else {
re.append(false)
}
}


return re
}
}

题目二: 面试题64. 求1+2+…+n

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
示例 1:

输入: n = 3
输出: 6
示例 2:

输入: n = 9
输出: 45

限制:

1 <= n <= 10000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/qiu-12n-lcof

分析:
从题目要求来看,不能使用循环,所以想到了递归来求和,但是没有想出来怎么终止递归,参考之后知道了通过条件判断 || 和 && 的特性

代码-Swift:

1
2
3
4
5
6
7
8
9
10
11
class Solution {
var re = 0
func sumNums(_ n: Int) -> Int {

re += n
let _ = n == 0 || sumNums(n - 1) > 0
return re

}

}

Review

API Pollution in Swift Modules

When you import a module into Swift code, you expect the result to be entirely additive. That is to say: the result to be entirely additive. Taht is to say: the potential for new functionality comes at no expense()

-------------本文结束谢谢欣赏-------------
Alice wechat