thich an dua luoi
Member
Buồn quá mấy bác, dạo gần đây đang tìm công việc mới, cũng khá tự tin về tech của mình, phỏng vấn các cty ở VN hầu hết đều pass vì họ ko có vòng scan trên hackerrank/leetcode, nếu có thì cũng cho 1 bài thiếu nhi rồi whiteboard thôi, hơn nữa thì cho 1 project con về tự quẩy, kiểu tạo 1 app có các tiêu chí abcxyz. Nói chung là không chú trọng về thuật toán lắm, tập trung vào việc có làm được việc họ giao hay không thôi.
Đầu tuần này e có pv một công ty vốn nước ngoài, v1 cho 3 bài trên hackerrank thời gian 30p 1 bài. Lúc đọc vào thì thấy cũng ko khó nhưng do hằng ngày không mài dao nên khi chém thì chém mấy phát chưa đứt được thịt. Cụ thể là không làm kịp thời gian, cứ phải search lung tung.
Em lấy 1 ví dụ là bài:
Cho 1 mảng gồm n số, tạo 1 mảng 2 chiều thể hiện số lần xuất hiện (frequency) của từng phần tử, sắp xếp mảng giảm dần theo frequency nếu frequency không bị trùng. Sắp xếp mảng tăng dần theo giá trị phần tử (value) nếu frequency bị trùng.
VD1: cho mảng [1,3,4,3,5,1]
KQ => [[1,2],[3,2],[5,1],[4,1]]
frequency bị trùng số 2 nên sẽ sắp xếp tăng dần theo giá trị phần tử (value).
Sorted => [[1,2],[3,2],[4,1],[5,1]]
VD2: cho mảng [5,2,6,5,2,2]
KQ=> [[5,2],[2,3],[6,1]]
frequency ko trùng nên sẽ sắp xếp giảm dần theo frequency
Sorted => [[2,3],[5,2][6,1]]
Đọc vô đúng là không khó nhưng mất hơn 5p em mới hiểu cái đề vì nó tăng, giảm theo 2 giá trị khác nhau .Em mất tg rất nhiều cho việc sort mảng 2 chiều (vì đi làm có bao giờ sử dụng đâu)
Khuyên anh em mỗi ngày nên làm 1 bài trên leetcode/hkr or 1 tuần 3-4 bài gì đó.
P/s: Em junior thôi
Đầu tuần này e có pv một công ty vốn nước ngoài, v1 cho 3 bài trên hackerrank thời gian 30p 1 bài. Lúc đọc vào thì thấy cũng ko khó nhưng do hằng ngày không mài dao nên khi chém thì chém mấy phát chưa đứt được thịt. Cụ thể là không làm kịp thời gian, cứ phải search lung tung.
Em lấy 1 ví dụ là bài:
Cho 1 mảng gồm n số, tạo 1 mảng 2 chiều thể hiện số lần xuất hiện (frequency) của từng phần tử, sắp xếp mảng giảm dần theo frequency nếu frequency không bị trùng. Sắp xếp mảng tăng dần theo giá trị phần tử (value) nếu frequency bị trùng.
VD1: cho mảng [1,3,4,3,5,1]
KQ => [[1,2],[3,2],[5,1],[4,1]]
frequency bị trùng số 2 nên sẽ sắp xếp tăng dần theo giá trị phần tử (value).
Sorted => [[1,2],[3,2],[4,1],[5,1]]
VD2: cho mảng [5,2,6,5,2,2]
KQ=> [[5,2],[2,3],[6,1]]
frequency ko trùng nên sẽ sắp xếp giảm dần theo frequency
Sorted => [[2,3],[5,2][6,1]]
Đọc vô đúng là không khó nhưng mất hơn 5p em mới hiểu cái đề vì nó tăng, giảm theo 2 giá trị khác nhau .Em mất tg rất nhiều cho việc sort mảng 2 chiều (vì đi làm có bao giờ sử dụng đâu)
Khuyên anh em mỗi ngày nên làm 1 bài trên leetcode/hkr or 1 tuần 3-4 bài gì đó.
P/s: Em junior thôi
Last edited: