mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 16:54:50 +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:
|
||||||
|
|
||||||
```swift
|
```swift
|
||||||
// number 每个位置上的数字的平方和
|
// number 每个位置上的数字的平方和
|
||||||
func getSum(_ number: Int) -> Int {
|
func getSum(_ number: Int) -> Int {
|
||||||
|
Reference in New Issue
Block a user