久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

java - 面試題:定義一個數組長度是49,在里邊隨機放入1到50中的49個,設計一種最快的算法,求出那個數沒被放入。

瀏覽:134日期:2024-01-23 17:05:33

問題描述

面試題:定義一個數組長度是49,在里邊隨機放入1到50中的49個,設計一種最快的算法,求出那個數沒被放入。

問題解答

回答1:

求1到50的和,然后遍歷數組求和,相減,如何

回答2:

另建一個長度為50的數組,全部初始化為0,遍歷給定數組,置新建數組下標等于給定數組當前值的位置為1,最后輸出新建數組值為0的下標。這是我的第一反應,坐等更好的辦法。

回答3:

用 1 到 50 的和去扣掉所有在數組中的數字:

# array is an array with length 49ans = 1275for i in range(49): ans -= array[i] # ans is the number we want to find

Time Complexity: O(n)Space Complexity: O(1)

我回答過的問題: Python-QA

標簽: java
主站蜘蛛池模板: 贞丰县| 宁南县| 南靖县| 福贡县| 梁平县| 洪泽县| 贵阳市| 望谟县| 从化市| 绥芬河市| 蕲春县| 丰原市| 彭水| 保山市| 曲水县| 丰台区| 洛隆县| 太仓市| 达拉特旗| 湘乡市| 花莲市| 灵丘县| 华宁县| 西和县| 庆阳市| 青海省| 新乐市| 文昌市| 安远县| 肥城市| 平阴县| 鞍山市| 上饶市| 马边| 勃利县| 廊坊市| 上蔡县| 普格县| 昌宁县| 洛扎县| 来宾市|