Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add solution and test-cases for problem 1550 #921

Merged
merged 1 commit into from
Jul 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 9 additions & 14 deletions leetcode/1501-1600/1550.Three-Consecutive-Odds/README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,23 @@
# [1550.Three Consecutive Odds][title]

> [!WARNING|style:flat]
> This question is temporarily unanswered if you have good ideas. Welcome to [Create Pull Request PR](https://github.com/kylesliu/awesome-golang-algorithm)

## Description
Given an integer array `arr`, return `true` if there are three consecutive odd numbers in the array. Otherwise, return `false`.

**Example 1:**

```
Input: a = "11", b = "1"
Output: "100"
Input: arr = [2,6,4,1]
Output: false
Explanation: There are no three consecutive odds.
```

## 题意
> ...

## 题解
**Example 2:**

### 思路1
> ...
Three Consecutive Odds
```go
```

Input: arr = [1,2,34,3,4,5,7,23,12]
Output: true
Explanation: [5,7,23] are three consecutive odds.
```

## 结语

Expand Down
9 changes: 7 additions & 2 deletions leetcode/1501-1600/1550.Three-Consecutive-Odds/Solution.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
package Solution

func Solution(x bool) bool {
return x
func Solution(arr []int) bool {
for i := 0; i < len(arr)-2; i++ {
if arr[i]&1 == 1 && arr[i+1]&1 == 1 && arr[i+2]&1 == 1 {
return true
}
}
return false
}
11 changes: 5 additions & 6 deletions leetcode/1501-1600/1550.Three-Consecutive-Odds/Solution_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,11 @@ func TestSolution(t *testing.T) {
// 测试用例
cases := []struct {
name string
inputs bool
inputs []int
expect bool
}{
{"TestCase", true, true},
{"TestCase", true, true},
{"TestCase", false, false},
{"TestCase1", []int{2, 4, 6, 1}, false},
{"TestCase2", []int{1, 2, 34, 3, 4, 5, 7, 23, 12}, true},
}

// 开始测试
Expand All @@ -30,10 +29,10 @@ func TestSolution(t *testing.T) {
}
}

// 压力测试
// 压力测试
func BenchmarkSolution(b *testing.B) {
}

// 使用案列
// 使用案列
func ExampleSolution() {
}
Loading