java - 面试题:定义一个数组长度是49,在里边随机放入1到50中的49个,设计一种最快的算法,求出那个数没被放入。
伊谢尔伦
伊谢尔伦 2017-04-18 10:50:37
0
3
565

面试题:定义一个数组长度是49,在里边随机放入1到50中的49个,设计一种最快的算法,求出那个数没被放入。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
黄舟

Cari hasil tambah dari 1 hingga 50, kemudian rentas tatasusunan untuk menjumlah dan menolak, bagaimana untuk

阿神

Buat tatasusunan lain dengan panjang 50, mulakan semua kepada 0, rentas tatasusunan yang diberikan, tetapkan subskrip tatasusunan baharu sama dengan nilai semasa tatasusunan yang diberikan kepada 1, dan akhirnya keluarkan subskrip tatasusunan baharu dengan nilai 0. Itulah reaksi pertama saya, untuk menunggu penyelesaian yang lebih baik.

黄舟

Gunakan hasil tambah 1 hingga 50 untuk menolak semua nombor dalam tatasusunan:

# array is an array with length 49

ans = 1275

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

Kerumitan Masa: O(n)
Kerumitan Angkasa: O(1)


Soalan yang saya jawab: Python-QA

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!