Trang chủ » Blog » [Mỗi ngày 1 thuật toán] Bài toán Tìm điểm cân bằng của mảng

[Mỗi ngày 1 thuật toán] Bài toán Tìm điểm cân bằng của mảng

bởi nhungnguyen5 | 00:14 | Blog | Thuật toán
Tiếp nối chuỗi series “Mỗi ngày 1 thuật toán” với mong muốn giúp các bạn sinh viên IT vượt qua kiếp nạn mang tên CTDL&GT.
Chủ đề hôm nay là Bài toán tìm điểm cân bằng của mảng. Bài viết sau đây sẽ hướng dẫn cách giải, kèm ví dụ và các đoạn mã nguồn cho từng ngôn ngữ.
Thông qua chuỗi series này, CodeGym hi vọng các bạn có cái nhìn bao quát nhất về bản chất và cấu trúc của từng thuật toán.

Đề bài toán:

Cho một mảng bao gồm các phần tử số nguyên dương. Hãy tìm điểm cân bằng của mảng đó.
Điểm cân bằng của mảng là vị trí mà tổng của những phần tử ở trước nó bằng với tổng của những phần tử nằm sau nó. Nếu không tìm được điểm cân bằng thì hãy trả về -1. Đây là một bài toán thường gặp trong các buổi phỏng vấn lập trình và là một cơ hội tuyệt vời để rèn luyện tư duy thuật toán của bạn.

Ví dụ:

Mảng [1, 3, 5, 2, 2] có điểm cân bằng là 3 (bắt đầu đếm vị trí đầu tiên là 1), bởi vì tổng của (1 + 3) và tổng của (2 + 2) đều bằng 4.

1.Pseudo code:

Tìm điểm cân bằng của mảng

2. Mã nguồn Java:

Tìm điểm cân bằng của mảng

3. Mã nguồn PHP:

Tìm điểm cân bằng của mảng

4. Mã nguồn Python:

mỗi ngày một thuật toán

Xem thêm nhiều bài viết thú vị về chuỗi chủ đề “Mỗi ngày một thuật toán” tại đây nhé!!!

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

13 + 7 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM