Home
Market
Hosting
News
Docs
Blog
Academy
About Us
Help Center
FAQs
Java Docs
Ask Us
Chat On Discord
Chat On Facebook
Contact Us
Random Password
Sign In
Privacy Policy
Terms of Service
English
Tiếng Việt
Home
Market
Hosting
News
Docs
Blog
Academy
About Us
English
Tiếng Việt
Help Center
FAQs
Java Docs
Ask Us
Chat On Discord
Chat On Facebook
Contact Us
Random Password
Sign In
Các thuật toán tìm ra 2 số trùng nhau trong một mảng cho sẵn
Đề bài Cho 1 mảng với N + 1 số từ 1 đến N hãy tìm ra 2 số trùng nhau với điều kiện: Độ phức tạp nhỏ hơn O(N^2). Không làm thay đổi thứ tự các số trong mảng. Tiết kiệm bộ nhớ, tốt nhất là không sinh ra mảng mới. Lời giải Cách 1: Sử dụng Map Như chúng ta đã biết , vì map đảm bảo tính duy nhất cho một key, nên chúng ta có thể coi mỗi số là một key, chúng ta sẽ ánh xạ với số lần số đó xuất hiện trong mảng, nếu số nào có số lần xuất hiện lớn hơn 1 nghĩa là số đó bị trùng: function findAllDuplicates(arr) { const freq = new Map(); for (const v of arr) { freq.set(v, (freq.get(v) || 0) + 1); } const duplicates = []; for (const [value, count] of freq.entries()) { if (coun
Category:
Thuật toán
Post by:
Young Monkeys - Founder
Posted date:
1764682406000
0%
Sign In
Sign in to collect and sell plugins.
Sign Up Here
Did you forget password?
Reset it here!
Login
Dont have account?
Register Here!
Register
Register to collect and sell plugins.
Have An Account? Sign In
I agree with
the terms and conditions
Register
Have An Account?
Sign In!
Forgot Password
Input your email to receive reset password link, or if you remember your password, you can click
Sign In
Send Successfully
Please check your email
Submit
Alert