Aristides
Senior Member
Nếu bác muốn nhanh hơn thì như này: đổi Stack thành ArrayDeque và thay vì dùng stream + mapToInt thì bác tạo array rồi tự map qua luônVì Stack trong Java không nhanh bằng Array Deque đâu
P/s: em không rõ hàm numLength bác viết gì trong đó, nhưng nhanh gọn lẹ thì cứ lấy log(10) + 1 thôi![]()
xài kiểu primitive array là viết lại arraylist cho kiểu int nguyên thủy như lão cân team làm đấy. Cách đấy khẩm dô quá, mặc dù nó hiệu quả thật (time complexity beats 96%) nên thôi bỏ
ArrayDeque với Stack với cái bài với số lượng phần tử ít thế này thì perfomance chả cải thiện gì mấy. Hiệu năng của cái bài này chủ yếu vẫn là do cái generics của cả 3 thằng Stack, ArrayList, ArrayDeque chỉ cast và instantiate wrapper class trên heap, phải chi viết lại class ArrayList xài kiểu int nguyên thủy trên stack như trên của cha cân team thì mới thấy khác bọt
Còn numsLength thì cứ loop hoặc cast qua string rồi dùng size chứ log base 10 tôi nhớ là chỉ chính xác với kiểu dữ liệu long hoặc float, int thì sẽ bị sai kết quả và thao tác mấy số kiểu floating point thì tùy compiler nó ra kết quả khác nữa
Vì Stack trong Java không nhanh bằng Array Deque đâu
. 
khác chưa bro

Nhưng cái hay là giờ Java vẫn fix lại được bằng Valhalla mới ảo
Vi diệu
vui lòng nhét hướng dẫn vào spoil
