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.
q3
ucheJZL.gif
CY6m3Lt.png
chudNpp.png

1714882209776.png
 
Q3 lúc đầu định tìm GCD của tất cả các frequency mà đm viết code phức tạp quá brute force ăn luôn :ah:
Q4 tính cost làm sao các fence éo biết =(( để đọc solution của tụi top đã
Đệt mẹ viết code GCD như này được hả các fence haha
math.gcd(*Counter(s).values())
Cứ nghĩ hàm math.gcd bên python nó chỉ xài được cho 2 items =))) ngu vl
 
tại sao mình duyệt từ max->2max+k á bác, mình không chứng minh được :( mình duyệt từ max tới 3max luôn :))
hic em cũng đang thử chứng minh đây :cautious: viết ra 1 lúc cũng hơi lú
mà thôi nếu không chứng minh được thì lấy giá trị last nào đấy đủ lớn rồi duyệt cũng được :cautious:
hình như có mấy thánh giải ra được sol o(1) nữa (không tính hàm min, max, sum), đọc thấy toàn if-else :oops:
 
osCpCsi.png
cái lày là sao nhỉ, e cũng tiếp cận kiểu count freq nhưng xếp kiểu aabb này thì phải trả ra 4 thay vì 2 chứ nhỉ
1 anagram là ko quan tâm tới order, chỉ quan tâm tới frequency.
Ví dụ string ban đầu có 4a, 2b, 2c chả hạn thì để tạo ra string ban đầu thì cần dùng 2 string chứa 2a 1b 1c , + nó lại sẽ đc 4a 2b 2c.
Nên cái cần tìm là tìm GCD của tất cả các frequency thôi.

via theNEXTvoz for iPhone
 
1 anagram là ko quan tâm tới order, chỉ quan tâm tới frequency.
Ví dụ string ban đầu có 4a, 2b, 2c chả hạn thì để tạo ra string ban đầu thì cần dùng 2 string chứa 2a 1b 1c , + nó lại sẽ đc 4a 2b 2c.
Nên cái cần tìm là tìm GCD của tất cả các frequency thôi.

via theNEXTvoz for iPhone
vừa check thử code mấy top, mấy a c++ đầu vẫn xài gcd nhưng aabb vẫn trả về 4, còn check thử 1 a code ngắn ngắn như này thì fail với test case aabb, có khi contest này ko dc tính
u40wsAh.png

1714884554250.png

edit: có vẻ như gcd ko pass dc test case aabb rùi bác ạ. contest này hủy thôi.
vKigGok.png
 
1 anagram là ko quan tâm tới order, chỉ quan tâm tới frequency.
Ví dụ string ban đầu có 4a, 2b, 2c chả hạn thì để tạo ra string ban đầu thì cần dùng 2 string chứa 2a 1b 1c , + nó lại sẽ đc 4a 2b 2c.
Nên cái cần tìm là tìm GCD của tất cả các frequency thôi.

via theNEXTvoz for iPhone
test yếu thật, t thì là anagram chứ s là concatenation của các anagram của t mà, ví dụ s là aabbabab thì kết quả trả về t = ab thì đúng là từ không xếp được thật, vì làm gì có anagram nào của t ra aa đâu
 
nó có hiện input ko, sao phen ko chơi kiểu cục súc: if(input==="abc") return xyz; cho qua cái case đó đi.
biết lí do fail test case đấy r, cái hàm check valid anagram e lụm của thằng beat 100% java bỏ vào tránh TLE làm code hỏng vì 1 lí do gì đó éo biết, unit test thì vẫn chạy bth
g8XXj8u.gif
vừa thay cái hàm valid của e tự impl thì pass ngon lành
1BW9Wj4.png
overthinking quá báo, ngựa ngựa chôm code hỏng xôi
 
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.325
Quay lại
Lên đầu trang