Skip to content

Commit 66d68c8

Browse files
committed
update 128
1 parent b0fb81e commit 66d68c8

File tree

1 file changed

+30
-0
lines changed
  • S0128-longest-consecutive-sequence/src

1 file changed

+30
-0
lines changed

S0128-longest-consecutive-sequence/src/main.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,33 @@ impl Solution {
6868
fn main() {
6969
dbg!(Solution::longest_consecutive(vec![100, 4, 200, 1, 3, 2]));
7070
}
71+
72+
73+
/*
74+
use std::collections::HashSet;
75+
impl Solution {
76+
pub fn longest_consecutive(nums: Vec<i32>) -> i32 {
77+
let mut set = nums.iter().cloned().collect::<HashSet<_>>();
78+
let mut max_len = 0;
79+
for val in nums.into_iter() {
80+
if !set.contains(&val)
81+
{
82+
continue;
83+
}
84+
set.remove(&val);
85+
let mut prev = val - 1;
86+
let mut next = val + 1;
87+
while set.contains(&prev) {
88+
set.remove(&prev);
89+
prev -= 1;
90+
}
91+
while set.contains(&next) {
92+
set.remove(&next);
93+
next += 1;
94+
}
95+
max_len = max_len.max(next - prev - 1);
96+
}
97+
max_len
98+
}
99+
}
100+
*/

0 commit comments

Comments
 (0)