Bạn đang dùng trình duyệt đã lỗi thời. Trình duyệt có thể không hiển thị đúng trang web này hoặc các trang web khác. Bạn nên nâng cấp hoặc dùng một trình duyệt khác.
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.
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
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
Tụi nó thi contest chuyên nghiệp chắc nó nhìn ra rồi if else ngay
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
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.
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 còn non quá.
Mấy bài Med thôi mà ko làm được ức thật
Biweekly Contest 2 tuần 1 lần vào 9h30 tối thứ 7, Weekly Contest 1 tuần 1 lần vào 9h30 sáng CN. Khuyến khích tham gia Biweekly, đánh giá là đề thường dễ thở hơn, giờ giấc tham gia cũng đẹp hơn bác nhé