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.
câu cuối thấy dùng trie có khả năng, mà cx éo chắc time complexity ok :sweat:, mà cx ko bt cách nào khác nên làm trie vậy, ai dè vẫn pass :surrender:
 
câu cuối thấy dùng trie có khả năng, mà cx éo chắc time complexity ok :sweat:, mà cx ko bt cách nào khác nên làm trie vậy, ai dè vẫn pass :surrender:
Mình cũng dùng trie để prune, lụi chứ ko còn cách nào khác.
Sợ sau contest nó thêm counter test case :shame:
 
câu cuối thấy dùng trie có khả năng, mà cx éo chắc time complexity ok :sweat:, mà cx ko bt cách nào khác nên làm trie vậy, ai dè vẫn pass :surrender:

Mình cũng dùng trie để prune, lụi chứ ko còn cách nào khác.
Sợ sau contest nó thêm counter test case :shame:
Phương án dùng trie là đúng đấy. Vì đầu bài có thêm điều kiện:
  • The total sum of words.length is less than or equal to 5 * 104.

Nên là mình có thể duyệt 2 vòng lặp i: 0-> target.size() - 1 và j: i-> target.size() - 1.
Nếu không có điều kiện trên thì time complexity sẽ là O(n^2).
Nhưng nhờ có điều kiện trên thì time complexity sẽ là O(n) thôi.
 
Q4 hqua t dùng trie + dp mà implement cái trie hơi tệ, đệ quy nhiều quá. Lúc chạy bị TLE. Tối ưu lại thì mới pass, :rolleyes:
 
Phương án dùng trie là đúng đấy. Vì đầu bài có thêm điều kiện:
  • The total sum of words.length is less than or equal to 5 * 104.

Nên là mình có thể duyệt 2 vòng lặp i: 0-> target.size() - 1 và j: i-> target.size() - 1.
Nếu không có điều kiện trên thì time complexity sẽ là O(n^2).
Nhưng nhờ có điều kiện trên thì time complexity sẽ là O(n) thôi.
Worst case vẫn là O(target.length * min(target.length, sum(words.length))).
Hack test case:

Mã:
words = ['a', 'a' * 49999]
target = 'a' * 50000
Nếu leetcode rejudge bằng mấy TC này thì bay màu Q4 khá nhiều (trong đó có mình :shame: ).
 

Tệp đính kèm

Sửa lần cuối:
Worst case vẫn là O(target.length * min(target.length, sum(words.length))).
Hack test case:

Mã:
words = ['a', 'a' * 49999]
target = 'a' * 50000
Nếu leetcode rejudge bằng mấy TC này thì bay màu Q4 khá nhiều (trong đó có mình :shame: ).
Để submit lên cho tụi nó rejudge loại bỏ các fen chơi :shame:
 
Đúng rồi bác, mình bắt đầu từ tháng 7 năm ngoái thôi, lúc đầu còn ko làm đc bài easy lên daily hỏi suốt mà.
Bác lục lại hồi page đầu topic này sẽ thấy mình leo rank cũng gian nan lắm, lúc đầu cũng làm chỉ đc 1 2 câu khóc trên này suốt :sweat:


via theNEXTvoz for iPhone
tháng 7 năm nay e nối tiếp bác bắt đầu con đường leetcode, hiện đã cày xong khoá DSA đang học khoá CP + giải codeforces với leetcode. Hi vọng sắp tới có một chút thành tựu nào đó :shame: :shame:
 
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.099
Quay lại
Lên đầu trang