Skip to content

Commit

Permalink
feat: add swift implementation to lcp problem: No.61 (#3932)
Browse files Browse the repository at this point in the history
  • Loading branch information
klever34 authored Jan 6, 2025
1 parent 2dd558c commit bfb00b9
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
25 changes: 25 additions & 0 deletions lcp/LCP 61. 气温变化趋势/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,31 @@ impl Solution {
}
```

#### Swift

```swift
class Solution {
func temperatureTrend(_ temperatureA: [Int], _ temperatureB: [Int]) -> Int {
var maxTrend = 0
var currentTrend = 0

for i in 0..<temperatureA.count - 1 {
let changeA = temperatureA[i + 1] - temperatureA[i]
let changeB = temperatureB[i + 1] - temperatureB[i]

if (changeA == 0 && changeB == 0) || (changeA * changeB > 0) {
currentTrend += 1
maxTrend = max(maxTrend, currentTrend)
} else {
currentTrend = 0
}
}

return maxTrend
}
}
```

<!-- tabs:end -->

<!-- solution:end -->
Expand Down
20 changes: 20 additions & 0 deletions lcp/LCP 61. 气温变化趋势/Solution.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
class Solution {
func temperatureTrend(_ temperatureA: [Int], _ temperatureB: [Int]) -> Int {
var maxTrend = 0
var currentTrend = 0

for i in 0..<temperatureA.count - 1 {
let changeA = temperatureA[i + 1] - temperatureA[i]
let changeB = temperatureB[i + 1] - temperatureB[i]

if (changeA == 0 && changeB == 0) || (changeA * changeB > 0) {
currentTrend += 1
maxTrend = max(maxTrend, currentTrend)
} else {
currentTrend = 0
}
}

return maxTrend
}
}

0 comments on commit bfb00b9

Please sign in to comment.