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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:

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

回答2:

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

回答3:

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

# 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

標(biāo)簽: java
主站蜘蛛池模板: 虞城县| 织金县| 汝南县| 重庆市| 阳城县| 丹东市| 腾冲县| 镇宁| 高雄市| 康马县| 邛崃市| 阳春市| 海盐县| 云阳县| 海宁市| 莲花县| 镇雄县| 西畴县| 元朗区| 浑源县| 忻州市| 周宁县| 林甸县| 蛟河市| 泰安市| 德州市| 龙海市| 牙克石市| 邹平县| 南陵县| 昔阳县| 宾川县| 长宁县| 邵阳县| 满洲里市| 安多县| 华安县| 黔江区| 泰兴市| 惠水县| 绍兴市|