Khác biệt giữa for...in và for...of trong JavaScript
Trong JavaScript, for...in và for...of là hai cấu trúc vòng lặp khác nhau với mục đích và trường hợp sử dụng rõ ràng:
1. Vòng lặp for...in
Mục đích: Duyệt qua các thuộc tính có thể đếm được của một đối tượng (bao gồm cả thuộc tính kế thừa).
Đối tượng áp dụng: Các đối tượng thông thường (Object).
Đặc điểm:
Trả về tên khóa (key) của thuộc tín ...
Đăng vào ngày 15 tháng 7 lúc 14:14
Hợp nhất hai danh sách liên kết đã sắp xếp
Bài toán này yêu cầu kết hợp hai danh sách liên kết đơn đã được sắp xếp tăng dần thành một danh sách liên kết mới cũng sắp xếp tăng dần. Danh sách kết quả được tạo ra bằng cách nối tất cả các nút từ hai danh sách ban đầu.
Ví dụ:
Input: ds1 = [1,2,4], ds2 = [1,3,4]
Output: [1,1,2,3,4,4]
Input: ds1 = [], ds2 = []
Output: []
Input: ds1 = [], ...
Đăng vào ngày 12 tháng 7 lúc 00:47
Thực Hành Các Thuật Toán Căn Bản với Ngôn Ngữ C
Bài viết này khám phá một loạt các bài tập lập trình cơ bản bằng ngôn ngữ C, bao gồm các thuật toán xử lý dữ liệu số, tính toán số học, và các kỹ thuật lập trình đệ quy. Mỗi phần trình bày một vấn đề, giải pháp bằng mã C, và phân tích các khía cạnh quan trọng của việc triển khai.
Bài tập 1: Chuyển đổi điểm số thành xếp loại
Chức năng chính là ...
Đăng vào ngày 26 tháng 6 lúc 18:58
Tìm giá trị góc trái dưới cùng của cây, tổng đường đi trong cây và xây dựng cây từ dãy trung và hậu thứ tự
Tìm giá trị góc trái dưới cùng của cây
Phương pháp đệ quy:
class Solution {
public:
void findBottomLeftValueHelper(TreeNode* node, int& maxDepth, int currentDepth, int& result) {
if (node == nullptr) return;
if (currentDepth > maxDepth) {
maxDepth = currentDepth;
result = node->val;
}
...
Đăng vào ngày 10 tháng 6 lúc 18:33