//! # array
//!
//! `array` is a submodule that contains array manipulation techniques.

/// The `flatten` algorithm
pub mod flatten;
pub use flatten::flatten;
pub use flatten::Nested;
/// The `delete_nth` algorithm
pub mod delete_nth;
pub use delete_nth::delete_nth;
pub use delete_nth::delete_nth_naive;
/// The `garage` algorithm
pub mod garage;
pub use garage::garage;
/// The `josephus` algorithm
pub mod josephus;
pub use josephus::Josephus;
/// The `limit` algorithm
pub mod limit;
pub use limit::limit;
/// The `longest_non_repeat` algorithm
pub mod longest_non_repeat;
pub use longest_non_repeat::longest_non_repeat;
/// The `max_ones_index` algorithm
pub mod max_ones_index;
pub use max_ones_index::max_ones_index;
/// The `missing_ranges` algorithm
pub mod missing_ranges;
pub use missing_ranges::missing_ranges;
/// The `move_zeros` algorithm
pub mod move_zeros;
pub use move_zeros::move_zeros;
/// The `merge_intervals` algorithm
pub mod merge_intervals;
pub use merge_intervals::merge_intervals;
pub use merge_intervals::Interval;
/// The `plus_one` algorithm
pub mod plus_one;
pub use plus_one::plus_one;
/// The `remove_duplicates` algorithm
pub mod remove_duplicates;
pub use remove_duplicates::remove_duplicates;
/// The `rotate` algorithm
pub mod rotate;
pub use rotate::rotate;
/// The `summarize_ranges` algorithm
pub mod summarize_ranges;
pub use summarize_ranges::summarize_ranges;
/// The `three_sum` algorithm
pub mod three_sum;
pub use three_sum::three_sum;
/// The `top_1` algorithm
pub mod top_1;
pub use top_1::top_1;
/// The `trimmean` algorithm
pub mod trimmean;
pub use trimmean::trimmean;
/// The `two_sum` algorithm
pub mod two_sum;
pub use two_sum::two_sum;
pub use two_sum::MyResult;
/// The `n_sum` algorithm
pub mod n_sum;
pub use n_sum::n_sum;
