Thử thách lập trình Java

225 thử thách bạn có thể giải bằng Java, từ vòng lặp đầu tiên đến đồ thị, quy hoạch động và học máy. Viết code trên trình duyệt, chạy kiểm thử ngay và nhận nhận xét từ AI.

Dễ · 134 Trung bình · 67 Khó · 24

Kỹ năng bạn sẽ luyện: ĐếmTách chuỗiTách chữ sốCông thứcDanh sáchDanh sách 2 chiềuSố họcVòng lặpChia lấy dưHai con trỏHạ gradientKiểm tra hợp lệ
  • Python · C++ · C#
  • Kiểm tra tự động
  • Đánh giá mã bằng AI
  • Giải pháp cộng đồng
226
Thử thách
123
Giải pháp đã chia sẻ
9
Ngôn ngữ

Tất cả thử thách

Tìm theo chủ đề, ngôn ngữ hoặc độ khó.

225 thử thách
Dễ

Số Fibonacci

Trả về số Fibonacci thứ n.

Bạn sẽ học LặpCập nhật hai biến
BeginnerLoopsSequencesStudent-beginner
Dễ

Trung Bình Của Ba Số

Tính trung bình cộng của ba số nguyên.

Bạn sẽ học Số họcPhép chia
BeginnerLearning-pathVariables
Dễ

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Bạn sẽ học Số họcGiá trị trả về
BeginnerLearning-pathVariables
Khó

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Bạn sẽ học Thuật toán KruskalUnion-find
Disjoint-setsGraphsMinimum-spanning-tree
Chưa có lời giải
Dễ

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

Bạn sẽ học Mẫu chuỗiKhoảng đệm
BeginnerLearning-pathNested-loopsPatterns
Trung bình

Chu vi đảo

Tính chiều dài đường bờ biển của các ô đất trong lưới.

Bạn sẽ học Đếm cạnhKiểm tra 4 ô kề
AdvancedGridsHackathon
Chưa có lời giải
Trung bình

Shortest Weighted Routes

Find the minimum total route cost from city 1 to each city.

Bạn sẽ học Thuật toán DijkstraXóa trễ
GraphsPriority-queuesShortest-path
Chưa có lời giải
Trung bình

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

Bạn sẽ học Điều kiện thắngĐường chéo
BeginnerConditionsGridsLearning-path
Khó

Trapping Rain Water

Compute how much rain water an elevation map holds.

Bạn sẽ học Hai con trỏMax tiền tố
AdvancedArraysCompetitive-programmingGreedy
Dễ

Hollow Square

Draw the outline of a square with * characters.

Bạn sẽ học Nhận biết viềnTạo chuỗi
BeginnerLearning-pathNested-loopsPatterns
Khó

Mini Stack-Language Interpreter

Evaluate a small stack language.

Bạn sẽ học Tách tokenThực thi lệnh
InterpretersParsingStacks
Chưa có lời giải
Trung bình

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Bạn sẽ học Trường hợp cơ sởLàm sạch chuỗi
BeginnerLearning-pathRecursionStrings
Khó

Count Inversions

Count the out-of-order pairs in a list.

Bạn sẽ học Sắp xếp trộnChia để trị
AdvancedCompetitive-programmingSorting
Chưa có lời giải
Dễ

Min and Max Together

Find the smallest and largest value in one pass.

Bạn sẽ học Một lần duyệtTrả về nhiều giá trị
ArraysBeginnerFunctionsLearning-path
Khó

Sliding Window Maximum

Report the maximum of every window of k numbers.

Bạn sẽ học Deque đơn điệuCửa sổ O(n)
AdvancedCompetitive-programmingSliding-window
Chưa có lời giải
Dễ

Cash: Fewest Coins

Give change with as few U.S. coins as possible.

Bạn sẽ học Thuật toán tham lamĐổi tiền
BeginnerGreedyStudent-beginnermath
Dễ

Chia Đôi Đến Khi Còn Một

Đếm số lần chia đôi để đưa một số về 1.

Bạn sẽ học Vòng lặp whileĐếm
BeginnerLearning-pathLoops
Trung bình

Tìm kiếm A* trên lưới có trọng số

Tìm đường đi rẻ nhất qua một lưới chi phí địa hình bằng A*, thuật toán tìm đường phía sau game và robot.

Bạn sẽ học Tìm kiếm A*Heuristic
GraphsGridsShortest-pathtrí tuệ nhân tạo