امن برياني
بالنسبة للحل الثاني اللي اجة ببالي, طلع عمليا ميفرق هواي من ناحية السرعة لان الكومبايلر ديسوي تحسينات تخلي الكودين بنفس السرعة تقريبا بس على العموم الفكرة جانت بدل ما اخذ القطر الاساسي واخزنه بمصفوفة, وراها اخذ القطر الثانوي واخزنه بغير مصفوفة وراها اسوي الاستبدال…
main.rs
793 B
نفس الكود براست يطلع اسرع بـ 1.5 مرة
another W for rust
another W for rust
الحلول مراح انشرها بالقناة حتى لا اخرب على اللي يريدون يحلون بنفسهم بس موجودة بحسابي مال github هنا
https://github.com/doomed-neko/neetcode-submissions
https://github.com/doomed-neko/neetcode-submissions
GitHub
GitHub - doomed-neko/neetcode-submissions: My NeetCode.io problem submissions
My NeetCode.io problem submissions. Contribute to doomed-neko/neetcode-submissions development by creating an account on GitHub.
❤1
fn eratosthenes_sieve(n: usize) -> Vec<usize> {
(2..=n.isqrt())
.fold(vec![true; n + 1], |mut numbers, current_number| {
if numbers[current_number] {
(current_number * current_number..=n)
.step_by(current_number)
.for_each(|i| numbers[i] = false);
}
numbers
})
.into_iter()
.enumerate()
.skip(2)
.filter_map(|(index, is_prime)| is_prime.then_some(index))
.collect()
}معقولة الfunctional programming هي احسن شي🤔
grokking-algorithms-illustrated-programmers-curious.pdf
24.8 MB
كتاب يشرح اساسيات الخوارزميات وهياكل البيانات
❤2