- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑这个片段:
const obj1 = {1:1, 2:1, 3:1}
const obj2 = {1:1, 4:1, 9:1}
for(let key in obj1){
if(!(key ** 2 in obj2)) return false
}
这个算法的大O可以考虑O(n)还是应该是O(n^2)因为:
if(!(key ** 2 in obj2))
被认为是循环遍历obj2的所有项(搜索)
** 注意**:假设obj1和obj2的长度相等
1 Câu trả lời
JavaScript 对象实际上是一个哈希表,因此查找键的复杂度为 O(1)。
因此,整个算法的复杂度为 O(n)。
关于javascript - for 循环内部 "in"运算符的大 O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61942987/
Tôi mới làm quen với PHP. Tôi luôn sử dụng vòng lặp for, vòng lặp while và vòng lặp foreach trong các tập lệnh của mình. Tôi muốn biết loại nào hoạt động tốt hơn? Tiêu chí để lựa chọn một chu kỳ là gì? Chúng ta nên sử dụng lệnh nào khi có một vòng lặp bên trong một vòng lặp khác? Tôi luôn muốn biết
Tôi đang học lớp lập trình ở trường trung học và bài tập của tôi là tạo ra một máy tính tổng cơ bản và máy tính bỏ túi, nhưng tôi làm việc trong một nhà hàng nên nếu tạo ra một máy tính như vậy, bạn chỉ có thể tính được một loại thực phẩm. Vì vậy, tôi đang cố gắng làm sao để nó có thể tiếp nhận nhiều loại thực phẩm và thêm chúng vào một biến giá. Xin lỗi nếu một số mã
Đây là sách giáo khoa tôi đang học. var ingredients = ["trứng", "sữa", "bột mì", "đường", "muối nở", "bột nở",
Tôi đang trích xuất số từ một chuỗi và truyền nó vào một hàm. Tôi muốn thêm 1 vào đó rồi trả về chuỗi trong khi vẫn giữ nguyên các số 0 ở đầu. Tôi có thể làm điều này bằng vòng lặp while, nhưng không thể bằng vòng lặp for. Vòng lặp for chỉ bỏ qua số không. thêm var
CHỈNH SỬA: Tôi đã chỉnh sửa kết quả của chương trình. Chương trình yêu cầu ước tính giá trị mu nhất định. Người dùng cung cấp giá trị mu và cũng cung cấp bốn số khác nhau không bằng 1 (gọi là w, x, y, z). Chương trình sau đó cố gắng tìm
Tôi đang viết một thuật toán thực hiện một vòng lặp lớn trên một mảng số nguyên từ đầu đến cuối, kèm theo điều kiện if. Lần đầu tiên điều kiện sai, vòng lặp có thể kết thúc. Vì vậy, đối với vòng lặp for, nếu điều kiện là sai, nó sẽ tiếp tục lặp lại và thực hiện một thay đổi biến đơn giản
Bây giờ tôi đã quen với việc lập trình với bộ nhớ rất hạn chế, nhưng có một câu hỏi mà tôi không có câu trả lời là: phương thức nào tiết kiệm bộ nhớ hơn; for(;;) hay while()? Hay chúng có thể thay thế cho nhau được? Cũng bình luận về các vấn đề hiệu quả nếu có! Câu trả lời hay nhất
Câu hỏi này đã có câu trả lời: Làm thế nào để so sánh các chuỗi trong Java? (23 câu trả lời) Đã đóng 8 năm trước. Tôi đang cố gắng tạo một chương trình nhỏ để tôi có thể đọc các từ cho chương trình. Nếu từ có 6
Câu hỏi này đã có câu trả lời ở đây: python: lỗi danh sách chỉ mục nằm ngoài phạm vi khi lặp lại việc bật các phần tử (12 câu trả lời)
Tôi đang cố gắng yêu cầu người dùng nhập một số nguyên từ 4 đến 10. Nếu họ trả lời ngoài phạm vi đó, hệ thống sẽ lặp lại. Khi người dùng nhập số đúng lần đầu tiên, chương trình không dừng và tiếp tục thực thi câu lệnh else. Nếu người dùng nhập số chính xác vào câu lệnh else, nó sẽ là
Tôi thử tạo một danh sách bằng vòng lặp foreach lồng nhau. Vòng lặp đầu tiên lặp qua một số con số, vòng lặp thứ hai lặp qua ngày tháng. Tôi muốn viết một con số cho một ngày. Vì vậy, có một chức năng khác để kiểm tra nó. Nhưng kết quả là con số đó được viết nhiều lần vào ngày tháng. Out thì như thế này:
Điều tôi muốn làm là tạo một mảng bằng vòng lặp rồi gọi mảng đó trong một lớp khác, việc mà tôi sẽ không làm và có lẽ sẽ không bao giờ làm. Cách tốt nhất để giải quyết vấn đề này là gì? Tôi đã tìm kiếm tất cả các giải pháp nhưng chúng không biên dịch được. Cảm ơn sự giúp đỡ của bạn. nhập khẩu ja
Tôi thử tạo một danh sách bằng vòng lặp foreach lồng nhau. Vòng lặp đầu tiên lặp qua một số con số, vòng lặp thứ hai lặp qua ngày tháng. Tôi muốn viết một con số cho một ngày. Vì vậy, có một chức năng khác để kiểm tra nó. Nhưng kết quả là con số đó được viết nhiều lần vào ngày tháng. Out thì như thế này:
Tôi đang mô phỏng một nhà hàng thức ăn nhanh trong hơn ba giờ. Ba giờ được chia thành 18 khoảng thời gian, mỗi khoảng dài 600 giây. Mỗi khoảng thời gian sẽ in ra số liệu thống kê về những gì đã xảy ra trong 600 giây đó. Cấu trúc ban đầu của tôi là: int i; for (i=0;
Câu hỏi này đã có câu trả lời: IE8 for...in enumerator (3 câu trả lời) Làm thế nào để kiểm tra xem một đối tượng có thuộc tính cụ thể trong J không
Loại nào có hiệu suất tốt hơn? Điều này có thể không phù hợp với các ngôn ngữ lập trình khác, vì vậy vui lòng giải thích nếu chúng khác nhau hoặc nếu bạn có thể trả lời câu hỏi của tôi bằng kiến thức của bạn về một ngôn ngữ cụ thể. Tôi sẽ sử dụng C++ làm ví dụ, nhưng tôi muốn biết nó hoạt động như thế nào trong Java, C hoặc bất kỳ ngôn ngữ chính thống nào khác.
Câu hỏi này khó có thể giúp ích cho bất kỳ du khách nào trong tương lai; nó chỉ liên quan đến một khu vực địa lý nhỏ, một thời điểm cụ thể hoặc một tình huống rất hẹp không áp dụng chung cho toàn bộ đối tượng sử dụng Internet. Để giúp câu hỏi này có thể áp dụng rộng rãi hơn, hãy truy cập
Tôi mới làm quen với lập trình C và đang viết mã để xác định phân tích thừa số nguyên tố của M trường hợp thử nghiệm. Bản thân chức năng này hoạt động tốt nếu tôi chỉ quét một lần, nhưng lại thất bại thảm hại khi tôi thử quét M lần. Tôi không biết tại sao vòng lặp scanf() lại có vấn đề. TRONG
Câu hỏi này đã có câu trả lời: JavaScript theo tham chiếu so với theo giá trị [trùng lặp] (4 câu trả lời) Đã đóng 3 năm trước. Tôi đang gặp sự cố khi sử dụng TSlint và
Tôi đã thử thêm vòng lặp foreach hoặc for vào mã bên dưới để tạo nhiều tập dữ liệu cho Charts.js. Điều này sẽ cho phép tôi tạo nhiều đường trên biểu đồ đường này. Tôi có một đối tượng PHP mà tôi có thể mã hóa để điền vào các biến sau này, nhưng
Tôi là một lập trình viên xuất sắc, rất giỏi!