- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
def count_sort(mảng, giá trị tối đa):
"""sắp xếp đếm tại chỗ"""
m = giá trị tối đa + 1
count = [0] * m # init với số 0
cho một mảng:
count[a] += 1 # số lần xuất hiện
i = 0
cho một phạm vi (m): # phát ra
for c in range(count[a]): # - phát ra 'count[a]' bản sao của 'a' #CONFUSED
mảng [i] = một
tôi += 1
mảng trả về
print count_sort([1, 4, 7, 2, 1, 3, 2, 1, 4, 2, 3, 2, 1], 7)
# bản in: [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 4, 7]
Vì vậy, trong đoạn mã trên, tôi không hiểu dòng tôi đã đánh dấu là bị xáo trộn, 4 dòng trước dòng cuối cùng. Có lẽ đó là vì tôi chưa quen với python hoặc chỉ là ngu ngốc.
mảng [i] = một
. Nếu a là phần tử đầu tiên trong mảng đếm có thể bằng 0, tôi làm cách nào để thêm nó...? Thực sự bối rối...干杯!
câu trả lời hay nhất
rõ ràng là bạn đã biết rồi đếm [a]
sẽ là 0, vì vậy phạm vi (đếm [a])
sẽ được []
.
Vì vậy, bạn đang hỏi, cái này có tác dụng gì:
cho tôi trong []:
do_stuff(i)
Câu trả lời là nó lặp qua mọi phần tử 0 - nói cách khác, nó không lặp gì cả. Nó không làm gì cả. *
cái for
statement Tài liệu giải thích điều này:
… Sau đó, bộ phần mềm này sẽ được thực thi một lần cho mỗi mục do trình vòng lặp cung cấp… Khi các mục đã hết (tức là ngay khi dãy trống…) … vòng lặp kết thúc.
Điều này ngầm giải thích sự nhầm lẫn thứ hai của bạn:
Nếu a là phần tử đầu tiên trong mảng đếm, có thể bằng 0 thì làm cách nào để thêm nó vào?
当 đếm [a]
Ở mức 0, bạn không bao giờ vào vòng lặp nên tình trạng này không bao giờ xảy ra.
* nếu như for
Tuyên bố có một khác
mệnh đề, nó sẽ chạy khác
khoản.
Về cú pháp/sự hiểu biết về 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/19850024/
Trong một câu hỏi khác được trả lời ở đây, tôi đã tìm thấy mã JavaScript sau: function _dom_trackActiveElement(evt) { if (evt && evt.target)
Làm thế nào để nói nếu (A == 0) HOẶC (B == 0)? Câu trả lời hay nhất chỉ mang tính mỉa mai: if (A === 0 || B === 0) Về cú pháp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow:
var ret = [] ,xresult = document.evaluate(exp, rootEl, null, X
Tôi đang tìm kiếm một số JavaScript tương tự như ví dụ bên dưới. Ai đó có thể vui lòng giải thích điều này vì tôi chưa bao giờ thấy JavaScript được viết như thế này trước đây. "SomethingHere" và dấu hai chấm có nghĩa là gì? Tôi đã quen với chức năng myFun
Đây là thủ tục của tôi: dấu phân cách // bỏ thủ tục nếu tồn tại migcontactToActor tạo thủ tục migcontactToActor(;
Tôi đã gặp phải một vấn đề. Tôi đã sử dụng gcc để biên dịch/lắp ráp mã C của mình được một thời gian và đã quen với việc đọc cú pháp lắp ráp của Intel. Tôi đã sử dụng cờ -masm=intel khi tạo tệp lắp ráp. Nhưng gần đây do công ty chuyển địa điểm nên tôi nhận được
Sự khác biệt giữa cú pháp từ trên xuống và từ dưới lên là gì? Một ví dụ sẽ là tuyệt vời. Câu trả lời hay nhất Đầu tiên, bản thân ngữ pháp không phải từ trên xuống hay từ dưới lên, mà là các trình phân tích cú pháp (mặc dù một số ngữ pháp có thể được phân tích cú pháp bằng cái này chứ không phải cái kia). Từ góc độ thực tế, sự khác biệt chính là
Tôi biết đây là mã cẩu thả, nhưng đây là: hộp thoại hiển thị ("Khởi động Trình bảo vệ màn hình. Vui lòng nhập: ma trận, cà phê, bánh quế, ngôi sao, wate
Câu hỏi này đã có câu trả lời: Đặt tên cho vòng lặp (6 câu trả lời) Đã đóng 8 năm trước. Tôi đã thấy ký tự này được sử dụng trong phần mở rộng giống như C# trong Java nhưng gần đây tôi đã tìm thấy ký tự này trong mã của mình
Tôi đang cố gắng viết một hàm để kiểm tra xem một chuỗi có phải là một bảng màu hay không, nhưng tôi nghĩ có một số lỗi khi sử dụng con trỏ chuỗi. Có gì sai với mã này? #include #include #define MAX 1000 int IsPalin
Vì vậy, trong câu hỏi này, tôi đã hỏi cách nén một số Javascript. Câu hỏi đã được trả lời, nhưng đoạn trích sau làm tôi bối rối đến mức tôi phải hỏi một câu hỏi khác. Ở đây: for (Y = 0; $ = 'zx
Giả sử tôi có một hàm chấp nhận các tham số này. int create(Ptr * p,void * (*insert)(void *, void *)) { //trả lại thứ gì đó sau } Kết quả
Câu hỏi này đã có câu trả lời: Toán tử Bitwise '&' (6 câu trả lời) Đã đóng 5 năm trước. Tôi đã tìm thấy điều này trong mã, nhưng tôi chưa bao giờ gặp bất cứ điều gì như &, chỉ && if ((code & 1) =
Tôi đang gặp khó khăn khi xử lý cú pháp của các lớp kế thừa cũng như các hàm tạo và phương thức bên trong chúng. Tôi muốn triển khai một lớp Date và một lớp con date_ISO sẽ đặt ngày, tháng, năm nhất định theo một thứ tự cụ thể và ghi nó vào một chuỗi thông qua một phương thức. Tôi nghĩ lớp cơ sở Date của tôi đang hoạt động tốt
Tôi đang cố gắng điền vào một bảng thông qua một thủ tục được lưu trữ như thế này: SET @resultsCount = (SELECT COUNT(*) FROM tableA);
Có ai có thể giải thích "<<" trong mã bên dưới không? kiểm tra mysql<
Tôi mới bắt đầu học MySQL, vì vậy đây là câu hỏi của người mới và là câu hỏi đầu tiên của tôi về StackOverflow. Giả sử tôi có 12 trạng thái đơn hàng và tôi muốn chọn tổng số từ 5 trạng thái trong số đó. Tôi sẽ sử dụng: SELECT SUM(tot
Nền tảng lập trình của tôi là học một chút Java ở trường. Vì lý do nào đó, cú pháp JavaScript có xu hướng làm tôi bối rối. Đoạn mã JavaScript sau đây là một mẫu cú pháp mà tôi không biết cách tạo thành: foo.ready = funct
Tôi đang đọc mã nguồn javascript và trước đây tôi chưa từng viết javascript. Tôi bối rối bởi một số cú pháp của nó. $(function () { window.onload=function
Tôi thậm chí còn không biết gọi tên thứ mình muốn. Vì vậy, hãy để tôi giải thích bằng một ví dụ. Mặc dù Firefox sử dụng textContent nhưng các trình duyệt khác vẫn hỗ trợ thuộc tính InnerText. BTW, vui lòng sửa lại cho tôi nếu tôi sử dụng thuật ngữ sai. Dù sao thì cho đến nay
Tôi là một lập trình viên xuất sắc, rất giỏi!