cuốn sách gpt4 ai đã làm

python - tăng tốc các vòng lặp lồng nhau của python

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 05:44:41 25 4
mua khóa gpt4 Nike

Đây là mã của tôi. Việc xử lý đầu vào chuỗi lớn mất hơn một phút. Có cách nào khắc phục được không

q=int(đầu vào())
x=đầu vào()
đếm=0
cho i trong phạm vi (q):
cho j trong phạm vi (q):
k= j+i+1
nếu k<=q:
u=x[i:k]
nếu u[0]==u[-1] hoặc len(u)==1:
đếm+=1


in (đếm)

câu trả lời hay nhất

Có ít nhất hai câu hỏi:

1) Bạn đang lặp lại quá nhiều giá trị cho k > q. Vòng lặp bên trong phải nằm trong một phạm vi, tùy thuộc vào i

2) Mục đích của tất cả các lát cắt này là gì (u = x[i:k])? Tại sao kiểm tra trực tiếp u[0] và u[-1] thay vì x[i] và x[k-1]? Ngoài ra - bạn có thể kiểm tra độ dài của u bằng cách thực hiện phép tính trên i và k. Những lát cắt này là không cần thiết và có thể là thủ phạm.

Dù sao - rất có thể có một cách rất đơn giản để làm những gì bạn muốn, một cách tránh hoàn toàn các vòng lặp lồng nhau.

Về python - tăng tốc các vòng lặp lồng nhau của python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31017029/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress