Các Thuật Toán Giải Bài Toán Tổng Hợp Số: Tổng Bốn Số, Thư Tống Tiền, Tổng Ba Số
454. Tổng Bốn Số II
Bài toán yêu cầu tìm số lượng bộ bốn phần tử (a, b, c, d) sao cho a từ nums1, b từ nums2, c từ nums3, và d từ nums4, có tổng a + b + c + d = 0.
Một cách tiếp cận hiệu quả là chia bài toán thành hai phần. Đầu tiên, chúng ta tính tất cả các tổng có thể của các cặp phần tử từ nums1 và nums2, lưu trữ tần suất của chúng vào một b ...
Đăng vào ngày 17 tháng 9 lúc 12:40
Giải thuật LeetCode (Động quy hoạch, bài toán túi xách) | LeetCode416. Tách tập hợp bằng nhau
LeetCode416. Tách tập hợp bằng nhau
Liên kết bài toán: 416. Tách tập hợp bằng nhau
Mô tả bài toán:
Cho một mảng số nguyên dương không rỗng nums. Hãy xác định liệu có thể chia mảng thành hai tập con sao cho tổng các phần tử trong từng tập bằng nhau.
Ví dụ 1:
<strong>Input:</strong> nums = [1,5,11,5]
<strong>Output:</strong&g ...
Đăng vào ngày 14 tháng 9 lúc 07:20
Xóa Node Thứ N Từ Cuối Danh Sách Liên Kết: Sử Dụng Kỹ Thuật Hai Con Trỏ
Cho một danh sách liên kết đơn và một số nguyên n, yêu cầu là xóa node thứ n tính từ cuối danh sách và trả về con trỏ đầu tiên của danh sách sau khi đã xóa.
Ví dụ minh họa
Ví dụ 1:
[1, 2, 3, 4, 5], n = 2 → Kết quả: [1, 2, 3, 5]
Ví dụ 2:
[1], n = 1 → Kết quả: []
Ví dụ 3:
[1, 2], n = 1 → Kết quả: [1]
Phương pháp giải quyết
Điểm khó ở ...
Đăng vào ngày 30 tháng 8 lúc 11:15
Đếm số lượng dãy con tăng dần dài nhất trong mảng (C++/Java)
Cho một mảng các số nguyên không sắp xếp, hãy tìm số lượng dãy con tăng dần dài nhất.
Ví dụ 1:
Input: [1,3,5,4,7]
Output: 2
Giải thích: Hai dãy con tăng dần dài nhất là [1, 3, 4, 7] và [1, 3, 5, 7].
Ví dụ 2:
Input: [2,2,2,2,2]
Output: 5
Giải thích: Dãy con tăng dần dài nhất có độ dài 1, và có 5 phần tử như vậy, nên kết quả là 5.
Phân tí ...
Đăng vào ngày 23 tháng 8 lúc 22:52
Thuật toán nhân hai số nguyên lớn dưới dạng chuỗi
Trong lập trình, việc xử lý các số nguyên cực lớn vượt quá giới hạn của kiểu dữ liệu long long thường yêu cầu chúng ta phải làm việc trực tiếp trên chuỗi (string). Bài toán "Multiply Strings" yêu cầu thực hiện phép nhân hai chuỗi số nguyên không âm mà không được sử dụng các thư viện hỗ trợ số lớn có sẵn hoặc ép kiểu trực tiếp toàn bộ chuỗi sang ...
Đăng vào ngày 23 tháng 8 lúc 14:02
Tìm tổng đường đi lớn nhất trong cây nhị phân bằng thuật toán DFS
1. Phân tích bài toán và những điểm mấu chốt
Bài toán yêu cầu tìm tổng giá trị lớn nhất của một đường đi trong cây nhị phân. Theo định nghĩa, một đường đi là một chuỗi các nút trong đó mỗi cặp nút liên tiếp đều có cạnh nối và mỗi nút chỉ xuất hiện tối đa một lần. Điều này dẫn đến hai đặc điểm quan trọng:
Điểm bắt đầu và kết thúc tự do: Đ ...
Đăng vào ngày 9 tháng 8 lúc 03:07
Giải Thuật Quay Lui và Bài Toán Kết Hợp Trên LeetCode
Giới thiệu về giải thuật quay lui
Giải thuật quay lui (backtracking) và đệ quy có mối quan hệ mật thiết với nhau. Bất cứ nơi nào có đệ quy, thường sẽ có sự quay lui, và nó thường xuất hiện ngay sau lời gọi đệ quy.
Giải thuật này thường được áp dụng để giải quyết các loại bài toán như:
Bài toán kết hợp
Bài toán chia cắt (partitioning)
Bài to ...
Đăng vào ngày 6 tháng 8 lúc 22:14
Áp Dụng Bảng Băm Trong Python: Giải Quyết Bài Toán LeetCode Thực Tế
Bảng Băm Trong Ngữ Cảnh Python
Trong Python, cấu trúc bảng băm thường được triển khai thông qua kiểu từ điển (dict). Khác với C, Python cung cấp sẵn cơ chế này như một thành phần ngôn ngữ, giúp tối ưu hóa thao tác tìm kiếm.
Tìm Cặp Số Tổng Mục Tiêu (Mức Độ Dễ)
Yêu cầu: Cho mảng số nguyên và giá trị mục tiêu, trả về chỉ số của hai số có tổng bằ ...
Đăng vào ngày 15 tháng 7 lúc 07:08
Bài tập Lập trình C: Giải các bài toán LeetCode và Luogu
Chuẩn bị cho kỳ thi kiểm tra năng lực lập trình, tôi đã bắt đầu giải các bài tập thuật toán. Ban đầu tôi không mấy hứng thú, nhưng sau khi giải được một vài bài, cảm giác đạt được thành quả rất tuyệt vời. Hôm nay tôi khá mệt nên chỉ làm một vài bài và kết thúc công việc sớm. Những ngày trước đó, tôi đã thức khuya để chuẩn bị đề cho các buổi họp ...
Đăng vào ngày 14 tháng 7 lúc 03:09
Giải bài toán LeetCode 40: Tổng hợp các tổ hợp II
Cho một tập hợp các số nguyên candidates và một số nguyên target. Tìm tất cả các tổ hợp từ candidates sao cho tổng các phần tử trong tổ hợp bằng target. Mỗi số trong candidates chỉ có thể được sử dụng một lần trong mỗi tổ hợp. Lưu ý: Kết quả không được chứa các tổ hợp trùng lặp.
Để giải quyết bài toán này, chúng ta sẽ sử dụng phương pháp quay l ...
Đăng vào ngày 13 tháng 7 lúc 17:15