Skip to content

Commit de69382

Browse files
committed
2024-09-30 v. 6.7.1: added "215. Kth Largest Element in an Array"
1 parent 94f8c80 commit de69382

File tree

4 files changed

+36
-1
lines changed

4 files changed

+36
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,3 +536,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
536536
| 204. Count Primes | [Link](https://leetcode.com/problems/count-primes/) | [Link](./lib/medium/204_count_primes.rb) | [Link](./test/medium/test_204_count_primes.rb) |
537537
| 208. Implement Trie (Prefix Tree) | [Link](https://leetcode.com/problems/implement-trie-prefix-tree/) | [Link](./lib/medium/208_implement_trie_prefix_tree.rb) | [Link](./test/medium/test_208_implement_trie_prefix_tree.rb) |
538538
| 209. Minimum Size Subarray Sum | [Link](https://leetcode.com/problems/minimum-size-subarray-sum/) | [Link](./lib/medium/209_minimum_size_subarray_sum.rb) | [Link](./test/medium/test_209_minimum_size_subarray_sum.rb) |
539+
| 215. Kth Largest Element in an Array | [Link](https://leetcode.com/problems/kth-largest-element-in-an-array/) | [Link](./lib/medium/215_kth_largest_element_in_an_array.rb) | [Link](./test/medium/test_215_kth_largest_element_in_an_array.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.7.0'
8+
s.version = '6.7.1'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/kth-largest-element-in-an-array/description/
4+
# @param {Integer[]} nums
5+
# @param {Integer} k
6+
# @return {Integer}
7+
def find_kth_largest(nums, k) = nums.max(k).last
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/medium/215_kth_largest_element_in_an_array'
5+
require 'minitest/autorun'
6+
7+
class KthLargestElementInAnArrayTest < ::Minitest::Test
8+
def test_default_one
9+
assert_equal(
10+
5,
11+
find_kth_largest(
12+
[3, 2, 1, 5, 6, 4],
13+
2
14+
)
15+
)
16+
end
17+
18+
def test_default_two
19+
assert_equal(
20+
4,
21+
find_kth_largest(
22+
[3, 2, 3, 1, 2, 4, 5, 5, 6],
23+
4
24+
)
25+
)
26+
end
27+
end

0 commit comments

Comments
 (0)