Ây cha, thích quá anh ạ. Em đang mọ mẫm cái này mà thấy toàn giải thích tiếng anh. Một phần chưa hiểu hết mà giờ gặp anh làm tiếng việt mừng quá chừng. Thằng youtube, thuật toán nó gợi ý hay thật. hehe.
anh ra video này sớm hơn tí là ngon cho em rồi, hôm trước em interview y chang câu này luôn, tiếc ghê, dù sao cũng cảm ơn anh nhiều, mong anh ra nhiều video về LC ạ.
Bài này dùng O(n^2) hay O(nlog) hay O(n) time complexity thì đều có cách th. n2 hay nlogn thì space complexity O(1). O(n) thì space complexity O(n). Tùy vào bạn chọn trade off thôi.
Cái run time của leetcode nó inconsistent lắm, k biết do con server chạy submission nó ntn. Còn bên codeforces thì submit bao nhiêu lần thì nó đều k khác nhau.
e thường code ở trên vscode xong mới paste vào trang này. Thêm vấn đề nữa là trang này một số hàm có sẵn của es6 nó k chạy được nên đôi khi test case bị fail
Ảnh bỏ cái lưu mảng đi có khi nó nhanh hơn tí nữa thôi anh, và đỡ tốn bộ nhớ. Ý em là anh không cần lưu mảng nums đó làm gì cả ạ, Đọc vào thôi chơ không cần lưu. Chơ cách làm của anh em nghĩ là tốt nhất rồi anh ơi.
hello anh, em có gặp một câu hỏi này khi phỏng vấn fresher cho một cái mảng như sau: const Array = [1, 2, 3, 2, 1] Đề bài là kiểm tra xem nó có phải là mảng đối xứng không ? solution của em: if(Array[0] == Array[4] && Array[1] == Array[3]){ console.log("Đây là mảng đối xứng"); }else { console.log("Đây không mảng đối xứng"); } Em trả lời xong thì người phỏng vấn có hỏi em thêm 1 câu là nếu cái mảng đó có N phần tử thì em làm thế nào? Em có đưa ra 1 cái solution mà em khá mơ hồ về nó. Nên em mong anh có thể trả lời giúp em. Em cảm ơn anh rất nhiều.
2 года назад+2
Cái này em cần dùng ctdl stack, loop từ đầu tới giữa thì em push vào stack, xong từ giữa đến n thì em lấy giá trị, pop từ stack, so sánh, nếu bằng thì đi tiếp cho đến khi hết stack thì return true, còn nếu không bằng thì return false
2 года назад+1
cách này thì tốn mem, còn 1 cách khác đó là em dùng 2 cái pointer, trỏ vào 2 đầu của chuỗi, xong dịch 2 pointer vào dần, so sánh, nếu bằng thì dịch tiếp, không thì false. đến giữa thì dừng. Cách này thì O(n/2) và mem coi như constant.
Leetcode lúc k biết dsa với lúc biết dsa khác nhau lắm :)) bạn cứ thử đi. Mẹo là leetcode easy chia làm 2 loại - Dễ: nhìn vô thấy ngay, naive solution vẫn là optimal solution - khó: nhìn vô khó thấy cách làm, naive solution k phải là optimal nhưng k bị time limit exceed, nếu bạn làm ra được optimal solution thì nó được phân loại là medium-easy
Nhớ cho feedback nha ae, để còn cải thiện do series hơi mới haha
Chất lượng luôn anh nha. Cảm ơn anh nhiều
Tiếp tục đi anh ơi, ở đây em học thêm cái mới từ video rồi đó anh
Làm cái blind curated 75 cho nó theo trend anh ạ
@@stevenguyen8836 ủa trend gì zị @@
@ à ý là grind leetcode for technical interview ấy anh, thì ngta kêu nên làm mấy câu trong blind curated 75
Series này mang lại nhiều giá trị và hữu ích cho những người hơi yếu về thuật toán. Hi vọng anh sẽ update thêm nhiều bài hơn trong tương lai
Ây cha, thích quá anh ạ. Em đang mọ mẫm cái này mà thấy toàn giải thích tiếng anh. Một phần chưa hiểu hết mà giờ gặp anh làm tiếng việt mừng quá chừng. Thằng youtube, thuật toán nó gợi ý hay thật. hehe.
Tuyệt vời quá anh ơi # mong anh tiếp tục phát triển những videos như thế này 😍
tuyệt vời, cảm ơn bạn, ko có bạn mình chỉ làm đc cách tệ nhất là n^2, mong bạn ra nhiều hơn nữa
Series quá tuyệt vời, mong OD ra thêm nhiều video về series này hơn!🥰🥰
Bạn ơi cho mình hỏi là anh code web hay code app vậy ạ
Rất hay và bổ ích mong a ra nhiều clip hơn :3
quá xịn luôn Ông Dev ơi, keep it up bro
Hóng series này từ lâu rồi , ahihi, chăm ra series này nhé Ông dev
anh ra video này sớm hơn tí là ngon cho em rồi, hôm trước em interview y chang câu này luôn, tiếc ghê, dù sao cũng cảm ơn anh nhiều, mong anh ra nhiều video về LC ạ.
hay qua a oi. Hi vong a tiep tuc serie nay
Hóng, đúng cái nhiều người cần, cảm ơn anh ạ
Series ổn quá ông dev. Ủng hộ 2 tay :D
mong anh ra nhiều video kiểu như này (mong anh kiên trì làm về chủ đề này)
Series này hay đấy a, kiểu này rất trực quan và dễ vào :))). Tuyệt vời
Cám ơn Dev, ..., song song với các bài này, cùng bài tổng quan kiểu nhẹ nhàng thế này, sẽ hợp với phong cách của bạn, cám ơn nhiều
Theo dõi a đã lâu , giờ mới thấy a ra đúng series trọng tâm của e :v
Hóng series này. Cảm ơn anh
hay quá anh. Mong anh ra thêm nhiều video về Series này.
Hay quá a. Mong a sẽ ra phần này nhiều hơn ❤️❤️❤️
Hay anh ơi, e chỉ mong có người làm về Leetcode, đợi mãi 😋
ủng hộ series này. Mong anh ra đều
tuyệt vời anh ơi, đúng cái em đang tìm. cảm ơn anh!
mong anh ra nhiều hơn về leetcode. good job anh
Phần này hay lắm luôn anh , nghe anh phân tích đề cũng học nhiều phết ạ
Hóng mãi thôi
ủng hộ series này của anh ❤
Series này hay quá anh ơi, mong anh ra thêm. Nó giúp em nhiều lắm ạ
Hóng series này của anh quá
hóng anh ra ngày tầm 2 3 video này coi sướng
ủng hộ series này anh nhé
Ủng hộ series leetcode này a owiiii
Series rất hay luôn anh ơi .
Ở VN chưa có ai làm leetcode js hết. Mong ôDev làm series giải thuật toán thì hay quá
làm theo nhiều video kiểu này nữa a nhé, rất bổ ích ạ
Series này hấp dẫn nha anh :D
người qn, đn nghe giọng anh cảm thấy thân thuộc quá
hay á anh, hi vọng anh ra nhiều bài cho series này hơn
rat thuc te, mong a ra them series nay
Quá tuyệt vời🥰
Mong anh làm nhiều video series này ạ, ra sớm anh ơi!
thích cái series này quá anh ơi
series hay a ạ, em cũng đang làm test trên mấy web code để PV. hi vong a có làm thêm về Database
Ongdev bắt trend tốt đấy nhưng cần cải thiện phần chữ viết tay và thêm bút màu thay vì 1 màu trắng đơn điệu
Cái này có trend nữa hả :v v thôi để đợi qua trend rồi làm :v
Ờ chữ xấu thiệt @@ chán ghê huhu
trend gì vậy ạ? :v
mong anh làm nhiều thêm về series này ạ, em đang ngu thuật toán quá
a có làm thêm về series này nữa kh ạ, chủ đề này hay mà lâu quá kh thấy a ra video mới
hóng a làm hết đống leetcode đấy luôn =)))))
Hay quá em cũng dự định làm leetcode phần này :v
đây rồi chờ mãi :))
Tuyệt vời lắm ạ
series này rất tuyệt vời ạ
Hay lắm anh ơi
Thanks anh với video và series này
Video rất hay và bổ ích ạ
// Hay quá ông DEV
series này dừng rồi hả ông Dev. Tiếp tục ra đi ông Dev ơi
Mong anh sẽ tiếp tục ra nhiều video loại này hơn. Về bài này thì em có một cách là sort array đó lại rồi dùng 2 con trỏ để làm ạ
Vầy worst case sẽ là n + bigO của tt sort nhỉ
@ Đúng vậy ạ
@@luongminhduy9373 cho là heap hoặc merge đi nlogn + n nữa thì tính ra cũng khá cao e nhỉ.
Bài này dùng O(n^2) hay O(nlog) hay O(n) time complexity thì đều có cách th. n2 hay nlogn thì space complexity O(1). O(n) thì space complexity O(n). Tùy vào bạn chọn trade off thôi.
@ Vâng ạ, em góp thêm ý tưởng để mọi người biết thêm
Seri chất lượng :D
mong anh ra nhiều hơn series này
Cái run time của leetcode nó inconsistent lắm, k biết do con server chạy submission nó ntn. Còn bên codeforces thì submit bao nhiêu lần thì nó đều k khác nhau.
Ủng hộ OD 1000 đ
Hơi tiếc vụ Tiktok thôi :((
quá hay luôn anh
Hay quá a ơi
a làm các phần về array. Vì tính ứng dụng cho ae làm web cao
thích Series này
Nhìn thấy Two Sum hoài niệm quá
mong anh làm nhiều video về chủ đề này hơn
xịn quá anh ơi
tuyệt cú mèo anh ơi
quá ok anh ơi luyện ké lun
Great! Thank you.
Quá chất lượng anh ơi, anh ở Đà Nẵng chỗ nào v, hôm follow bên tiktok thấy up hình Sơn Trà :v
A ở bluehouse cầu Rồng á
@ anh có thời gian thì ra thêm nhiều clip về hơn nữa nhé :3
Làm về dynamic programming đi anh ơi 🥰
rất hay ạ
e thường code ở trên vscode xong mới paste vào trang này.
Thêm vấn đề nữa là trang này một số hàm có sẵn của es6 nó k chạy được nên đôi khi test case bị fail
Ảnh bỏ cái lưu mảng đi có khi nó nhanh hơn tí nữa thôi anh, và đỡ tốn bộ nhớ. Ý em là anh không cần lưu mảng nums đó làm gì cả ạ, Đọc vào thôi chơ không cần lưu. Chơ cách làm của anh em nghĩ là tốt nhất rồi anh ơi.
Nums là input của người ta mà e nhỉ
Chà,hay ạ
lần sau anh bật dark mode được không ạ
Cover nốt 2 pointer đi a
Hế Lô a :))
Pơ phệt :>
Anh làm về mảng web hay app vâyk á
Mình làm web nha
anh thường luyện trên trang nào ạ , leetcode và còn trang nào nhiều problem thực tế ko ạ
Bài này cách giải đầu sai 1 case á anh [3,2,4], 6
B cho mình hỏi màn hình dời b dùng là loại gì độ phân giải bao nhiêu vậy
Trong video này thì ko có màn rời nha :v còn màn mình dùng là lg 32un880-B nha. 4k 32”
hello anh, em có gặp một câu hỏi này khi phỏng vấn fresher
cho một cái mảng như sau:
const Array = [1, 2, 3, 2, 1]
Đề bài là kiểm tra xem nó có phải là mảng đối xứng không ?
solution của em: if(Array[0] == Array[4] && Array[1] == Array[3]){
console.log("Đây là mảng đối xứng");
}else {
console.log("Đây không mảng đối xứng");
}
Em trả lời xong thì người phỏng vấn có hỏi em thêm 1 câu là nếu cái mảng đó có N phần tử thì em làm thế nào?
Em có đưa ra 1 cái solution mà em khá mơ hồ về nó.
Nên em mong anh có thể trả lời giúp em.
Em cảm ơn anh rất nhiều.
Cái này em cần dùng ctdl stack, loop từ đầu tới giữa thì em push vào stack, xong từ giữa đến n thì em lấy giá trị, pop từ stack, so sánh, nếu bằng thì đi tiếp cho đến khi hết stack thì return true, còn nếu không bằng thì return false
cách này thì tốn mem, còn 1 cách khác đó là em dùng 2 cái pointer, trỏ vào 2 đầu của chuỗi, xong dịch 2 pointer vào dần, so sánh, nếu bằng thì dịch tiếp, không thì false. đến giữa thì dừng. Cách này thì O(n/2) và mem coi như constant.
@ dạ vâng em cảm ơn anh nhiều
@@tonthong477 const points = [1, 2, 3, 2, 1];
const isSymmetric = (arr) => {
let Pointer1 = 0;
let Pointer2 = arr.length - 1;
while (Pointer1 < Pointer2) {
if (arr[Pointer1] == arr[Pointer2]) {
return true;
}
Pointer1++;
Pointer2- -;
}
return false;
};
console.log(isSymmetric(points));
đây là cách làm của mình
two sum nghe thành three some
khi học JS thì có nên dùng C/C++ code lại giống như cách anh tự học lúc trước khi học Java k ạ :))
Rảnh thì học cho biết mà là cho biết thôi nghe, đừng có dành hết thời gian cho nó
anh ơi trong leet code khôg cần khai báo thư viện à anh
A có dùng thư viện gì đâu e nhỉ
@ ý em hỏi là code trên leed code không cần khai báo thư viện ấy , em thấy code trên đây lạ lạ
Newbie có nên luyện leetcode sơm không anh ?
Thích thì cũng đc, chưa có dsa thì cứ làm theo kiểu chạy là đc thôi, luyện tư duy. Sau áp dsa vô sau cũng đc
Leetcode lúc k biết dsa với lúc biết dsa khác nhau lắm :)) bạn cứ thử đi.
Mẹo là leetcode easy chia làm 2 loại
- Dễ: nhìn vô thấy ngay, naive solution vẫn là optimal solution
- khó: nhìn vô khó thấy cách làm, naive solution k phải là optimal nhưng k bị time limit exceed, nếu bạn làm ra được optimal solution thì nó được phân loại là medium-easy
@@stevenguyen8836 DSA là gì v a
@@tanbui7465 data structure and algorithm nhé bạn
@@stevenguyen8836 Dạ e cảm ơn ạ
lút lút lút =)))