1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,830 >> SPEAKER 1: Nó chỉ ra vẫn còn một cơ hội để cải thiện điều này 3 00:00:02,830 --> 00:00:04,240 thiết kế chương trình. 4 00:00:04,240 --> 00:00:08,860 Thông báo trong vòng lặp của tôi cho rằng trên mỗi lặp đi lặp lại, tôi kiểm tra mà tôi ít 5 00:00:08,860 --> 00:00:10,520 hơn chiều dài chuỗi s. 6 00:00:10,520 --> 00:00:13,920 Nhưng chiều dài chuỗi s luôn luôn là sẽ là như nhau, vì s chính 7 00:00:13,920 --> 00:00:15,010 không thay đổi. 8 00:00:15,010 --> 00:00:18,630 Tuy nhiên, mỗi khi qua vòng lặp này Tôi đang kiểm tra độ dài chuỗi s, 9 00:00:18,630 --> 00:00:21,810 chiều dài chuỗi s, chuỗi chiều dài, mà chỉ là ngớ ngẩn. 10 00:00:21,810 --> 00:00:24,580 Bởi vì chắc chắn nó phải mất một số lượng thời gian để tìm ra một 11 00:00:24,580 --> 00:00:25,450 chiều dài của chuỗi. 12 00:00:25,450 --> 00:00:28,680 Và tôi đang lãng phí thời gian đó bằng cách hỏi cùng một câu hỏi một lần nữa và một lần nữa. 13 00:00:28,680 --> 00:00:32,920 >> Vâng, hóa ra chúng ta có thể cải thiện điều này bằng cách tuyên bố, nói rằng, một biến thứ hai 14 00:00:32,920 --> 00:00:34,470 bên trong cho tôi vòng lặp. 15 00:00:34,470 --> 00:00:38,240 Hãy gọi nó là n - và tách biệt từ tôi, với một dấu phẩy như thế này - 16 00:00:38,240 --> 00:00:42,000 và thiết lập n bằng chiều dài chuỗi s. 17 00:00:42,000 --> 00:00:42,990 Dấu chấm phẩy. 18 00:00:42,990 --> 00:00:46,350 Và bây giờ, chúng ta hãy thay đổi tình trạng của tôi để không so sánh tôi với chuỗi 19 00:00:46,350 --> 00:00:49,560 chiều dài của s cho mỗi gia nhập, nhưng thay vì chống lại n. 20 00:00:49,560 --> 00:00:52,360 Bằng cách này, chúng ta khởi tạo n với chiều dài chuỗi s. 21 00:00:52,360 --> 00:00:57,210 Nhưng trên mỗi lần lặp của vòng lặp của tôi, tôi sẽ thay vào đó là kiểm tra tôi chống lại n. 22 00:00:57,210 --> 00:00:59,628