add new solutions
This commit is contained in:
parent
51975f3386
commit
489fa73880
13 changed files with 437 additions and 3 deletions
33
solutions/36/q3637/solution.go
Normal file
33
solutions/36/q3637/solution.go
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
package q3637
|
||||
|
||||
func isTrionic(nums []int) bool {
|
||||
turns := 0
|
||||
isInc := true
|
||||
for i := 1; i < len(nums); i++ {
|
||||
if i == 1 && nums[i] < nums[i-1] {
|
||||
return false
|
||||
}
|
||||
|
||||
switch {
|
||||
case nums[i] == nums[i-1]:
|
||||
return false
|
||||
case nums[i] > nums[i-1]:
|
||||
if !isInc {
|
||||
isInc = true
|
||||
turns++
|
||||
}
|
||||
case nums[i] < nums[i-1]:
|
||||
if isInc {
|
||||
isInc = false
|
||||
turns++
|
||||
}
|
||||
}
|
||||
if turns > 2 {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
return turns == 2
|
||||
}
|
||||
|
||||
var _ = isTrionic
|
||||
Loading…
Add table
Add a link
Reference in a new issue