thảo luận Leetcode mỗi ngày

  • Người tạo chủ đề Người tạo chủ đề _Gia_Cat_Luong_
  • Ngày bắt đầu Ngày bắt đầu
Trạng thái
Không mở để trả lời thêm.
Mốt học ML/DL cũng phải đụng python
Q8sGcLO.png
e k khoái món này huynh có gì để mấy thg đệ code mình bú điểm
FY7e6U1.png
 
24 tuổi, làm leetcode chỉ làm được những bài easy, những bài medium ít có bài làm được, tuy không tự giải được nhưng đọc lời giải thì cũng có hiểu. Tự cảm thấy IQ mình kém hơn so những người khác, giờ có cách nào cải thiện IQ không các bác
 
24 tuổi, làm leetcode chỉ làm được những bài easy, những bài medium ít có bài làm được, tuy không tự giải được nhưng đọc lời giải thì cũng có hiểu. Tự cảm thấy IQ mình kém hơn so những người khác, giờ có cách nào cải thiện IQ không các bác
IQ là thứ không luyện tập được đâu. Nếu fen sinh hoạt trong thread lâu chút thì t có đường tắt chỉ cho fen rồi
FqPSFPf.gif

Mấy bác trình cao cũng có một thời không giải nổi easy thôi, cứ kiên trì từng ngày mới có kết quả được chứ ko phải ngày một ngày hai mà giỏi được. Giống như học tiếng anh thôi.
zFNuZTA.png

Có gì không hiểu thì hỏi @LmaoSuVuong nhé, bác này trình khủng lắm sẵng sàng giúp đỡ mem mới, cũng là người có máu mặt trong thread đó
zFNuZTA.png
 
24 tuổi, làm leetcode chỉ làm được những bài easy, những bài medium ít có bài làm được, tuy không tự giải được nhưng đọc lời giải thì cũng có hiểu. Tự cảm thấy IQ mình kém hơn so những người khác, giờ có cách nào cải thiện IQ không các bác
DNA issue thế này thì isekai thôi :shame:

Đùa chút, cải thiện IQ thì mình ko biết, chứ giải đc LC nhiều hơn thì làm đc. Fency làm đc bao nhiêu câu LC rồi, trong đó có bao nhiêu câu medium?

via theNEXTvoz for iPhone
 
24 tuổi, làm leetcode chỉ làm được những bài easy, những bài medium ít có bài làm được, tuy không tự giải được nhưng đọc lời giải thì cũng có hiểu. Tự cảm thấy IQ mình kém hơn so những người khác, giờ có cách nào cải thiện IQ không các bác
mình cũng vậy mong mng giúp đỡ ạ
8fyNGtP.png
trình cùi nhìn mng chỉ bt ước
kEEZvq6.png
 
Mã:
class Solution {
public:

    pair<int, int> ChangeState(int dX, int dY, int d) {
        if (d == -2) {
            if (dX == 0 && dY == 1) return make_pair(-1, 0);   
            if (dX == -1 && dY == 0) return make_pair(0, -1);
            if (dX == 0 && dY == -1) return make_pair(1, 0);
            if (dX == 1 && dY == 0) return make_pair(0, 1);
        } else if (d == -1) {
            if (dX == 0 && dY == 1) return make_pair(1, 0);
            if (dX == 1 && dY == 0) return make_pair(0, -1);
            if (dX == 0 && dY == -1) return make_pair(-1, 0);
            if (dX == -1 && dY == 0) return make_pair(0, 1);
        }
        return make_pair(dX, dY);
    }

    int robotSim(vector<int>& commands, vector<vector<int>>& obstacles) {
        int dX = 0, dY = 1;
        int x = 0, y = 0;
        set<pair<int,int>> isOb;
        for(vector coord: obstacles){
            isOb.insert(make_pair(coord[0],coord[1]));
        }
        int maxDis = 0;
        int dis = 0;
        for(int c: commands){
            if(c >= 0){
                for(int step = 1;step <= c;step++){
                    if(isOb.count(make_pair(x + dX,y + dY)) > 0) break;
                    x += dX;
                    y += dY;
                    dis = x * x + y * y;
                    maxDis = dis > maxDis ? dis : maxDis;
                }
            }else {
                pair<int,int> direction = ChangeState(dX,dY,c);
                dX = direction.first;
                dY = direction.second;
            }
        }
        return maxDis;
    }
};
 
IQ là thứ không luyện tập được đâu. Nếu fen sinh hoạt trong thread lâu chút thì t có đường tắt chỉ cho fen rồi
FqPSFPf.gif

Mấy bác trình cao cũng có một thời không giải nổi easy thôi, cứ kiên trì từng ngày mới có kết quả được chứ ko phải ngày một ngày hai mà giỏi được. Giống như học tiếng anh thôi.
zFNuZTA.png

Có gì không hiểu thì hỏi @LmaoSuVuong nhé, bác này trình khủng lắm sẵng sàng giúp đỡ mem mới, cũng là người có máu mặt trong thread đó
zFNuZTA.png
cả ngày hôm nay ko thấy @LmaoSuVuong on chắc bỏ thớt r.
kể từ bây h chư sẽ trở thành top 1 sư vuong của thớt này
c6GVp0o.png
 
Java:
class Solution {
    List<String> ans;
    int n;
    public List<String> restoreIpAddresses(String s) {
        n = s.length();
        ans = new ArrayList<>();
        backtrack(0, 0, 0, "", s);
        return ans;
    }

    private void backtrack(int idx, int dots, int curNum, String curStr, String s) {
        int l = curStr.length();
        if (curNum > 255) return;
        if (idx == n) {
            if (dots == 3 && curStr.charAt(l - 1) != '.') ans.add(curStr);
            if (dots == 4 && curStr.substring(l - 3, l).equals(".0.")) ans.add(curStr.substring(0, l - 1));
            return;
        }

        char d = s.charAt(idx);
        int dInt = (int) (d - '0');

        if (d == '0' && (idx == 0 || curStr.charAt(curStr.length() - 1) == '.')) {
            backtrack(idx + 1, dots + 1, 0, curStr + d + ".", s);
        } else if (curNum * 10 + dInt <= 255){
            backtrack(idx + 1, dots + 1, 0, curStr + d + ".", s);
            backtrack(idx + 1, dots, curNum * 10 + dInt, curStr + d, s);
        }
    }
}
Cũng khó mà sao mấy thánh dưới discussion khen dễ ta, ko lẽ mình ngu
KAUdgHo.png
 
Lại được điểm danh roài. Mấy bài này code game gặp quài :D
C#:
public class Solution
{
    public int RobotSim(int[] commands, int[][] obstacles)
    {
        HashSet<(int,int)> obs = new();
        for (int i = 0; i < obstacles.Length; i++)
        {
            obs.Add((obstacles[i][0], obstacles[i][1]));
        }

        int[][] dirs = [[0, 1], [1, 0], [0, -1], [-1, 0]];

        int currDirIndex = 0;
        (int, int) coord = (0, 0);
        int maxDist = 0;
        for (int i = 0; i < commands.Length; i++)
        {
            int command = commands[i];
            if (command == -1)
            {
                currDirIndex = (currDirIndex + 1) % 4;
                continue;
            }
            if (command == -2)
            {
                currDirIndex = ((currDirIndex - 1) % 4 + 4) % 4;
                continue;
            }

            int[] dir = dirs[currDirIndex];
            for (int step = 0; step < command; step++)
            {
                int x = coord.Item1 + dir[0];
                int y = coord.Item2 + dir[1];
                if (obs.Contains((x, y)))
                {
                    break;
                }
                coord.Item1 = x;
                coord.Item2 = y;
                maxDist = Math.Max(maxDist, x * x + y * y);
            }

        }

        return maxDist;
    }
}
 
Python:
class Solution:
    def robotSim(self, C: List[int], O: List[List[int]]) -> int:
        obstacles = set(map(tuple, O))
        directions = [(0, 1), (1, 0), (0, -1), (-1, 0)]
        x, y = 0, 0  
        direction = 0  
        
        max_distance = 0
        
        for c in C:
            if c == -1:  # Turn right
                direction = (direction + 1) % 4
            elif c == -2:  # Turn left
                direction = (direction - 1) % 4
            else:
                dx, dy = directions[direction]
                for _ in range(c):
                    if (x + dx, y + dy) in obstacles:
                        break
                    x += dx
                    y += dy
                    max_distance = max(max_distance, x ** 2 + y ** 2)
        
        return max_distance
 
Dạo này có hiện tượng nghiện làm Leetcode hơn hồi xưa, giải bài ko đc là cay cú, đặc biệt làm contest mà giải ko đc là cay gấp đôi toàn ngóng tới tuần sau phục thù =(( sáng nào ngứa tay họp hành xong là phải vô random mấy bài làm, hư người cmnr.
 
24 tuổi, làm leetcode chỉ làm được những bài easy, những bài medium ít có bài làm được, tuy không tự giải được nhưng đọc lời giải thì cũng có hiểu. Tự cảm thấy IQ mình kém hơn so những người khác, giờ có cách nào cải thiện IQ không các bác
Giới hạn DNA rồi, vote làm game mới
zFNuZTA.gif


via theNEXTvoz for iPhone
 
Dạo này có hiện tượng nghiện làm Leetcode hơn hồi xưa, giải bài ko đc là cay cú, đặc biệt làm contest mà giải ko đc là cay gấp đôi toàn ngóng tới tuần sau phục thù =(( sáng nào ngứa tay họp hành xong là phải vô random mấy bài làm, hư người cmnr.
não fen bị nghiện dopamine thông qua việc giải leetcode r :amazed:
Đúng là làm cái gì nhiều quá cũng ko tốt. :sweat:
 
Trạng thái
Không mở để trả lời thêm.

Thống kê chủ đề

Ngày tạo
_Gia_Cat_Luong_,
Người trả lời cuối
Vipluckystar,
Trả lời
17.755
Lượt xem
1.213.242
Quay lại
Lên đầu trang