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.
Contest hôm nay khó nhỉ, mới làm 2Q đầu đã thấy khó hơn mọi khi rồi. May quá nay k tham gia, :beauty:
 
Q3 dùng sorted set khá là hợp nhỉ.
C++:
class Solution {
public:
    vector<int> shortestDistanceAfterQueries(int n, vector<vector<int>>& queries) {
        set<int> my_set;
        for (int i = 0; i < n; ++i) {
            my_set.insert(i);
        }
       
        vector<int> ret;
        for (auto &query : queries) {
            int u = query[0], v = query[1];
            auto it1 = my_set.upper_bound(u);
            auto it2 = my_set.lower_bound(v);
            my_set.erase(it1, it2);
            ret.push_back(my_set.size() - 1);
        }
        return ret;
    }
};

P/S: có vẻ như làm O(n) cũng đc. Dùng hash table + list.
 
Q3 dùng sorted set khá là hợp nhỉ.
C++:
class Solution {
public:
    vector<int> shortestDistanceAfterQueries(int n, vector<vector<int>>& queries) {
        set<int> my_set;
        for (int i = 0; i < n; ++i) {
            my_set.insert(i);
        }
   
        vector<int> ret;
        for (auto &query : queries) {
            int u = query[0], v = query[1];
            auto it1 = my_set.upper_bound(u);
            auto it2 = my_set.lower_bound(v);
            my_set.erase(it1, it2);
            ret.push_back(my_set.size() - 1);
        }
        return ret;
    }
};

P/S: có vẻ như làm O(n) cũng đc. Dùng hash table + list.
Lúc làm ko đọc rõ đề, ko để ý phần ko có shortcut nào cắt nhau.
Mã:
There are no two queries such that i != j and queries[0] < queries[j][0] < queries[1] < queries[j][1].
Thấy cái constrain này dài dài ko phân tích, ai ngờ nó là key của bài. Lúc đầu nghĩ cách xoá cạnh greedy mà nghĩ nó sẽ ko chạy với 2 cái shortcut cắt nhau :ah:
Làm bao nhiêu contests rồi mà vẫn rất ẩu trong phần đọc đề, ăn vô máu mẹ nó rồi. Bọn Leetcode lừa vãi cho câu 2 ko có cái constrain này, cứ tưởng như mọi khi đề giống nhau chỉ khác time complexity
 
Cái constraint này nó nhắc lại 2 lần trong bài mà bác. Mà ghi là không có đoạn nào giao nhau thì ko sao, chứ như này thì kha khá ông bỏ qua constraint như bác thôi😂
 
Mấy fen cho mình hỏi xài codeforces submit bài nó cứ bị TLE thì làm sao nhỉ, chuyển qua C++ thì pass :too_sad:
Chả lẽ phải đi học C++ nữa :too_sad:

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.264
Quay lại
Lên đầu trang