htss
Senior Member
đang đi học fen à, đang chạy deadline smlbác giờ đang đi làm hay còn đi học vậy?
đang đi học fen à, đang chạy deadline smlbác giờ đang đi làm hay còn đi học vậy?
bác đang đi học mà code kinh vậy, e cũng sinh viên vừa lên năm 2 được 2 ngày đây mà đọc chóng hết mặtđang đi học fen à, đang chạy deadline smlkhi nào rảnh code thử câu này xem![]()
![]()

mình học chuyên cấp 3 fen à. sắp lên năm 3 rồibác đang đi học mà code kinh vậy, e cũng sinh viên vừa lên năm 2 được 2 ngày đây mà đọc chóng hết mặt![]()
Làm sao để đọc cái bộ test vậy fen?https://www.spoj.com/PTIT/problems/P152PROJ/
Đây nhé các thím, các thím có thể test, giờ em mới đọc ý tưởng của các thím
đăng kí rồi nộp bài. SPOJ thì ko đọc test đc đâu.Làm sao để đọc cái bộ test vậy fen?
đăng kí rồi nộp bài. SPOJ thì ko đọc test đc đâu.
đọc từ stdin ghi ra stdout như nó hướng dẫn ấy.Ý là nó ko có cái format sẵn như leetcode đó fen. Méo biết nộp bào ntn
Sent from Xiaomi M2102J20SG using vozFApp
Bài này dùng 1 mảng (tạm gọi là a) để lưu lại vị trí xuất hiện trước đó của mỗi chữ cái. Sau đó duyệt hết chuỗi, tại mỗi chữ cái trong chuỗi thì dựa vào mảng a để tính ra được độ dài của substring mà k có duplicate, cập nhật lại mảng a và cập nhật lại longest. dpt là 0(n)Xem tệp đính kèm 729830
xin hướng giải bài này với mấy bác
code dốt quá fen, bị bạn khinh thầy chửi tủi nhục quámình học chuyên cấp 3 fen à. sắp lên năm 3 rồi![]()

Các fen còn đi học à, tủi trẻ thích thiệc. Tính ra mình già vl, chục năm tuổi nghề cmnrcode dốt quá fen, bị bạn khinh thầy chửi tủi nhục quá
nhìn mấy bạn chuyên tin c3 ngưỡng mộ vl

.
. Đến lúc submit thì bị timeout
.
.class Solution {
public:
double myPow(double x, int n) {
double result = 1;
x = n > 0 ? x : 1/x;
for (int i = 0; n != 0; i++){
result *= n%2!=0 ? x : 1;
n/=2;
x = x*x;
}
return result;
}
};

Nay thấy topic này vắng quá. Nên mình sẽ share bài mình mới làm chiều nay.
https://leetcode.com/problems/powx-n/
Yêu cầu là implement hàm pow.
Đọc đề xong thấy bài này easy vkl, k hiểu sao lại là medium, nghĩ trong bụng bài này chắc done trong 1 nốt nhạc. Chỉ cần 1 vòng for chạy từ 0->n rồi nhân lại là xong. dpt là O(n). Đến lúc submit thì bị timeout
.
Lúc đó ngồi nghĩ kỹ lại mới thấy bài này hoàn toàn có thể giải với đpt là O(logN).
tại vì m^n = m^(n/2)*m^(n/2) như vậy mình chỉ cần tính m^(n/2) 1 lần thôi.
Bài này chắc là kinh điển, nên chắc nhiều anh em cũng từng làm qua rồi.C++:class Solution { public: double myPow(double x, int n) { double result = 1; x = n > 0 ? x : 1/x; for (int i = 0; n != 0; i++){ result *= n%2!=0 ? x : 1; n/=2; x = x*x; } return result; } };![]()
tính share bên topic thuật toán mà bị lộn thớt,bài này easy chứ medium gì. tôi từng cho làm lúc phỏng vấn.
đứa nào dùng for loop từ 1 -> n 1 phát là tôi "thank you for your time" rồi mời về ngay lập tức.
. Để move qua bên kia.
. Bài này trên leetcode xếp medium mà.ủa tại sao ? Làm vậy có khắc khe quá ko ? Trên đời này có nhiều cách để giải quyết vấn đề mà chú. Đôi khi cách ngu ngục nhsât lại là cách dễ tiếp cận nhất. Có cần cao siêu gì đâubài này easy chứ medium gì. tôi từng cho làm lúc phỏng vấn.
đứa nào dùng for loop từ 1 -> n 1 phát là tôi "thank you for your time" rồi mời về ngay lập tức.

làm từ từ thôi bạn. Luyện món này k vội được.Dạo này em cũng lo chuẩn bị đi pv nên cũng ko có time giải leetcode nữa. Mà càng giải nhiều càng thấy mình ngu quá. Nên tự ti về bản thân, ko dám giải tiếp![]()
![]()

bài này ý tưởng khởi nguồn của nó là mobius inverse function.![]()
bác nào rảnh cho em ý tưởng bài này với ạ @@
Kể cả FAANG interview cũng build từng step từ for cơ bản đi lên, chứ k có thằng nào bụp phát ra optimal solution.bài này easy chứ medium gì. tôi từng cho làm lúc phỏng vấn.
đứa nào dùng for loop từ 1 -> n 1 phát là tôi "thank you for your time" rồi mời về ngay lập tức.
ủa tại sao ? Làm vậy có khắc khe quá ko ? Trên đời này có nhiều cách để giải quyết vấn đề mà chú. Đôi khi cách ngu ngục nhsât lại là cách dễ tiếp cận nhất. Có cần cao siêu gì đâu