Skip to content

Commit ffc4596

Browse files
committed
2024-10-24 v. 6.8.8: added "334. Increasing Triplet Subsequence"
1 parent aeb3c4c commit ffc4596

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,3 +553,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
553553
| 318. Maximum Product of Word Lengths | [Link](https://leetcode.com/problems/maximum-product-of-word-lengths/) | [Link](./lib/medium/318_maximum_product_of_word_lengths.rb) | [Link](./test/medium/test_318_maximum_product_of_word_lengths.rb) |
554554
| 328. Odd Even Linked List | [Link](https://leetcode.com/problems/odd-even-linked-list/) | [Link](./lib/medium/328_odd_even_linked_list.rb) | [Link](./test/medium/test_328_odd_even_linked_list.rb) |
555555
| 331. Verify Preorder Serialization of a Binary Tree | [Link](https://leetcode.com/problems/verify-preorder-serialization-of-a-binary-tree/) | [Link](./lib/medium/331_verify_preorder_serialization_of_a_binary_tree.rb) | [Link](./test/medium/test_331_verify_preorder_serialization_of_a_binary_tree.rb) |
556+
| 334. Increasing Triplet Subsequence | [Link](https://leetcode.com/problems/increasing-triplet-subsequence/) | [Link](./lib/medium/334_increasing_triplet_subsequence.rb) | [Link](./test/medium/test_334_increasing_triplet_subsequence.rb) |

leetcode-ruby.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require 'English'
55
::Gem::Specification.new do |s|
66
s.required_ruby_version = '>= 3.0'
77
s.name = 'leetcode-ruby'
8-
s.version = '6.8.7'
8+
s.version = '6.8.8'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/increasing-triplet-subsequence/
4+
# @param {Integer[]} nums
5+
# @return {Boolean}
6+
def increasing_triplet(nums)
7+
a = ::Float::INFINITY
8+
b = ::Float::INFINITY
9+
10+
nums.each do |num|
11+
if num < a
12+
a = num
13+
elsif num < b && num > a
14+
b = num
15+
elsif num > a && num > b
16+
return true
17+
end
18+
end
19+
20+
false
21+
end
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/medium/334_increasing_triplet_subsequence'
5+
require 'minitest/autorun'
6+
7+
class IncreasingTripletSubsequenceTest < ::Minitest::Test
8+
def test_default_one
9+
assert(
10+
increasing_triplet(
11+
[1, 2, 3, 4, 5]
12+
)
13+
)
14+
end
15+
16+
def test_default_two
17+
assert(
18+
!increasing_triplet(
19+
[5, 4, 3, 2, 1]
20+
)
21+
)
22+
end
23+
24+
def test_default_three
25+
assert(
26+
increasing_triplet(
27+
[2, 1, 5, 0, 4, 6]
28+
)
29+
)
30+
end
31+
end

0 commit comments

Comments
 (0)