thảo luận Leetcode contest, đường tới Guardian

  • Người tạo chủ đề Người tạo chủ đề freedom.9
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
Bỏ ngay tư tưởng đó đi
100k/năm ở VN thì gần cỡ CEO/CTO rồi, ít nhất cũng là Manager cấp cao, đừng ảo tưởng thế chứ. Mà ở cấp độ đó chưa chắc cần biết đến leetcode.
Leetcode giỏi thì nó như 1 kỹ năng giúp bạn thoát khỏi code kiểu công nhân và đi theo con đường Architecture. Nhiều người làm leetcode vì thú vui và như môn thể thao cho trí não thôi. Nó không là cái gì ghê gớm nhưng nó là thứ tích cực và có ích.
Hic, target luyen leetcode là để kiếm job làm remote lương cao ở nước ngoài mà bạn, chứ đâu phải để làm CTO ởVN, mặc dù mình cũng ham làm CTO lắm nếu có ai cho làm. He he.
 
Hic, target luyen leetcode là để kiếm job làm remote lương cao ở nước ngoài mà bạn, chứ đâu phải để làm CTO ởVN, mặc dù mình cũng ham làm CTO lắm nếu có ai cho làm. He he.
Target mỗi người khác nhau, leetcode thì cũng chẳng là cái gì thần thánh.
Nếu hỏi về remote thì hỏi người có kinh nghiệm remote thì tốt hơn.
Theo mình target 100k cũng là cao hơn nhiều so với trung bình của remote, khá là khó kiếm việc, những người có việc này có khi cũng chẳng động vào leetcode vao giờ
Cho nên hãy đặt mục tiêu đầu tiên như chơi bất cứ món gì, vui, khoẻ, có ích và có cái tự hào về bản thân đã. Để thành cần câu cơm nó là try hard rồi, không dễ tìm với số đông.
Thời đại khó khăn này năng lực chuyên môn vẫn là yếu tố hàng đầu, nó không còn thịnh hành mấy kiểu certificate mạng nữa.
 
Target mỗi người khác nhau, leetcode thì cũng chẳng là cái gì thần thánh.
Nếu hỏi về remote thì hỏi người có kinh nghiệm remote thì tốt hơn.
Theo mình target 100k cũng là cao hơn nhiều so với trung bình của remote, khá là khó kiếm việc, những người có việc này có khi cũng chẳng động vào leetcode vao giờ
Cho nên hãy đặt mục tiêu đầu tiên như chơi bất cứ món gì, vui, khoẻ, có ích và có cái tự hào về bản thân đã. Để thành cần câu cơm nó là try hard rồi, không dễ tìm với số đông.
Thời đại khó khăn này năng lực chuyên môn vẫn là yếu tố hàng đầu, nó không còn thịnh hành mấy kiểu certificate mạng nữa.
Cám ơn bạn, chắc cứ đặt leetcode là sân chơi giải trí mỗi ngày để luyện skill vẫn ok, còn lại chắc kiếm mấy ng làm remote hỏi kinh nghiệm vậy.
 
1703785244277.png

Đã lên được 1k650 rồi, hạ đẳng quá :ah:
 
Cay thật, ko if else mà ngồi viết priority queue cho bài 3. Rất cay :ah:
Rút kinh nghiệm =(( toang cmnr
 
Bài 3 copy nguyên lời giải của bài 2 mà bị memory exceed nên skip luôn. Chuyển sang bài 4 thấy khó thật sự. Nể mấy ông top làm trong 30 phút thật, mình ngồi đọc hiểu đề đã mất tầm 5, 10 phút rồi
 
Bỏ qua đi, năm mới cố gắng.
Nay bận cho vợ con đi chơi.
Chắc nửa đêm rồi mình ngáo đó fence, chứ mình đọc đề là mình biết cách làm luôn cmnr mà mỗi tội ko làm greedy để tính ra =((
Chắc mẩm là làm xong bài 3 phệt vô bài 2 cơ mà cuối giờ làm ko ra.
Chỉ việc counts xong if else tí mà ngồi cả tiếng đồng hồ ko ra phế vl =((
Python:
class Solution:
    def maximumLength(self, s: str) -> int:
        counts = [[] for _ in range(26)]
        count = 1
        for i in range(1, len(s) + 1):
            if i != len(s) and s[i] == s[i - 1]:
                count+=1
            else:
                counts[ord(s[i - 1]) - ord('a')].append(count)
                count = 1
        ans = 0
        for i in range(26):
            items = counts[i]
            if len(items) == 0:
                continue
            items = sorted(items, reverse = True)
            ans = max(ans, items[0] - 2)
            if len(items) >= 3:
                if items[0] == items[1] == items[2]:
                    ans = max(ans, items[0])
                elif items[0] == items[1]:
                    ans = max(ans, items[0] - 1)
                elif items[0] != items[1]:
                    ans = max(ans, items[1])
            elif len(items) == 2:
                if(items[0] == items[1]):
                    ans = max(ans, items[0] - 1)
                else: ans = max(ans, items[1])
        return -1 if ans == 0 else ans

Bài 3 copy nguyên lời giải của bài 2 mà bị memory exceed nên skip luôn. Chuyển sang bài 4 thấy khó thật sự. Nể mấy ông top làm trong 30 phút thật, mình ngồi đọc hiểu đề đã mất tầm 5, 10 phút rồi
Bài 2 với bài 3 ko khó tí nào, mình ngồi loay hoay mãi ko ra cái đoạn greedy rule =(( mình thì cứ ngồi viết priority queue rồi tìm cách tách item đầu thành 2 items kế tiếp, đề nó chỉ hỏi thrice thì cứ sort rồi if else đại đi là xong cmnr :ah:
Tụi nó thi contest chuyên nghiệp chắc nó nhìn ra rồi if else ngay
 
Sửa lần cuối:
Chắc nửa đêm rồi mình ngáo đó fence, chứ mình đọc đề là mình biết cách làm luôn cmnr mà mỗi tội ko làm greedy để tính ra =((
Chắc mẩm là làm xong bài 3 phệt vô bài 2 cơ mà cuối giờ làm ko ra.
Chỉ việc counts xong if else tí mà ngồi cả tiếng đồng hồ ko ra phế vl =((
Python:
class Solution:
    def maximumLength(self, s: str) -> int:
        counts = [[] for _ in range(26)]
        count = 1
        for i in range(1, len(s) + 1):
            if i != len(s) and s[i] == s[i - 1]:
                count+=1
            else:
                counts[ord(s[i - 1]) - ord('a')].append(count)
                count = 1
        ans = 0
        for i in range(26):
            items = counts[i]
            if len(items) == 0:
                continue
            items = sorted(items, reverse = True)
            if i == 3:
                for item in items:
                    print(item)
            ans = max(ans, items[0] - 2)
            if len(items) >= 3:
                if items[0] == items[1] == items[2]:
                    ans = max(ans, items[0])
                elif items[0] == items[1]:
                    ans = max(ans, items[0] - 1)
                elif items[0] != items[1]:
                    ans = max(ans, items[1])
            elif len(items) == 2:
                if(items[0] == items[1]):
                    ans = max(ans, items[0] - 1)
                else: ans = max(ans, items[1])
        return -1 if ans == 0 else ans


Bài 2 với bài 3 ko khó tí nào, mình ngồi loay hoay mãi ko ra cái đoạn greedy rule =(( mình thì cứ ngồi viết priority queue rồi tìm cách tách item đầu thành 2 items kế tiếp, đề nó chỉ hỏi thrice thì cứ sort rồi if else đại đi là xong cmnr :ah:
Tụi nó thi contest chuyên nghiệp chắc nó nhìn ra rồi if else ngay
Ui giời bài này time O(n) space O(1) thôi.
Có 26 chữ cái thì lưu 26 mảng, mỗi mảng là 3 phần tử chính là 3 dãy lớn nhất của chữ cái đó.
Khởi đầu là (0,0,0) cứ thằng nào lớn hơn thì thay vào.
 
đầu năm sau chắc em sẽ join contes lại. bữa giờ bỏ 3 tháng r :shame:
Chắc mình cũng drop 1 tgian tập trung lấy lại bình tĩnh luyện thêm. Mấy nay toàn nghĩ phức tạp quá nên miss bài 3 liên tục trong contest :too_sad: còn non quá.
Mấy bài Med thôi mà ko làm được ức thật :too_sad:

via theNEXTvoz for iPhone
 
Tuần này tụt hạng nữa rồi, quyết tâm vô top 2k 2 bài contests tuần này bù lại thôi nào :ah:

via theNEXTvoz for iPhone
 
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
freedom.9,
Người trả lời cuối
freedom.9,
Trả lời
2.480
Lượt xem
130.117
Quay lại
Lên đầu trang