mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 00:43:04 +08:00
Merge pull request #1016 from xiaofei-2020/hash4
添加(0202.快乐数.md):增加typescript版本
This commit is contained in:
@ -232,7 +232,27 @@ var isHappy = function(n) {
|
||||
};
|
||||
```
|
||||
|
||||
TypeScript:
|
||||
|
||||
```typescript
|
||||
function isHappy(n: number): boolean {
|
||||
// Utils
|
||||
// 计算val各位的平方和
|
||||
function calcSum(val: number): number {
|
||||
return String(val).split("").reduce((pre, cur) => (pre + Number(cur) * Number(cur)), 0);
|
||||
}
|
||||
|
||||
let storeSet: Set<number> = new Set();
|
||||
while (n !== 1 && !storeSet.has(n)) {
|
||||
storeSet.add(n);
|
||||
n = calcSum(n);
|
||||
}
|
||||
return n === 1;
|
||||
};
|
||||
```
|
||||
|
||||
Swift:
|
||||
|
||||
```swift
|
||||
// number 每个位置上的数字的平方和
|
||||
func getSum(_ number: Int) -> Int {
|
||||
|
Reference in New Issue
Block a user