成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

今日面試題:子序列

開發 前端
給定長度為n的整數數列:a0,a1,..,an-1,以及整數S。這個數列會有連續的子序列的整數總和大于S的,求這些數列中,最小的長度。

給定長度為n的整數數列:a0,a1,..,an-1,以及整數S。這個數列會有連續的子序列的整數總和大于S的,求這些數列中,最小的長度。

又見排序分析

原題

給定大小為n的數組A,A中的元素有正有負。請給出方法,對其排序,保證:

  • 負數在前面,正數在后面
  • 正數之間相對位置不變
  • 負數之間相對位置不變

能夠做到時間復雜度為O(n),空間復雜度為O(1)么?

分析

這類題目,還有其他的變形,比如,數組A有奇數和偶數,排序奇數在前偶數在后,并且奇數和偶數內部的相對順序不能變。那么這類的題目,該如何解決呢?

首先,暴力法可行:從左到右掃描數組,遇到***個負數,與其前面的每一個元素進行交換,直到***個位置,這里并不能直接交換, 因為這樣就改變了正數的相對位置了。后面的繼續掃描,第二個負數,依次交換到第二個位置。依次類推。算法總的時間復雜度為O(n^2)。

上面這個方法,大多數同學,都可以給出。那么,是否有更快的方法呢?大家請看下面的方法:統計負數的個數,設為M

  • 找到索引k>M的***個負數
  • 使用i和j兩個索引,i從0開始,直到遇到***個正數,j從k開始,直到遇到***個負數。交換i,j位置上的數,然后符號取反
  • 對于A[0,M]和A[M, n]分別執行上面三步
  • 修正符號:前面的M個為負數,后面的為正數。

下面舉例來說明,對于數組{-1,1,3,-2,2},根據描述,有M=2,k=3。i遇到***個正數為A1=1,j 遇到***個負數為A[3]=-2。然后交換i和j位置上的值, 數組變為{-1, -2, 3, 1, 2}, 然后改變符號,得到{-1,2,3,-1,2}。然后遞歸處理{-1,2},{3,-1,2},最終得到{-1,2,1,-3,2}。進行***一步,修正 符號, 得到{-1,-2,1,3,2}。即為最終答案。這個方法是nlog(n)的,比上面的提高了一些。

但是上面的方法,仍舊不是O(n)的。那么O(n)的方法,是否存在呢?我們認為,接近O(n)的方法是有的。但是,方法過于復雜。這類問題,可以統稱為 stable 0-1 sorting。還是蠻有意思的。大家感興趣的話,可以參考下面的文章:http://www.diku.dk/hjemmesider/ansatte/jyrki/Paper/KP92b.pdf

原文鏈接:http://www.ituring.com.cn/article/56013

責任編輯:陳四芳 來源: 圖靈社區
相關推薦

2013-09-10 14:50:12

數組面試題

2013-10-16 16:15:26

單鏈表

2013-10-16 15:50:20

Google面試題

2020-06-04 14:40:40

面試題Vue前端

2011-03-24 13:27:37

SQL

2023-11-13 07:37:36

JS面試題線程

2013-10-16 16:38:39

鏈表矩陣

2010-10-11 09:47:54

Windows Pho

2014-09-19 11:17:48

面試題

2015-09-02 09:32:56

java線程面試

2009-06-06 18:34:05

java面試題

2009-06-06 18:36:02

java面試題

2009-06-16 14:03:16

Hibernate面試Hibernate面試

2020-11-05 10:01:35

系統設計軟件

2013-05-29 10:23:36

Android開發移動開發Java面試題

2021-02-23 12:43:39

Redis面試題緩存

2025-02-26 07:58:41

2024-06-04 14:52:28

2023-07-14 08:12:21

計時器unsafecontext

2013-01-05 14:51:34

JavaScriptjQuery面試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久免费精品 | 亚洲一区二区三区在线 | 欧美一区二区三区国产 | www.一区二区三区 | 国产免费a视频 | 久草青青草 | 中文字幕视频在线观看 | 蜜臀网站| 日日摸日日碰夜夜爽2015电影 | 久久伊人一区二区 | 欧美自拍另类 | 亚洲欧美日韩电影 | 91视视频在线观看入口直接观看 | 日韩欧美在线视频 | 亚洲精品视频导航 | 91亚洲一区 | 美女中文字幕视频 | 欧美区日韩区 | 激情 婷婷 | 最新av在线播放 | 久久久国产一区 | 丝袜美腿一区 | 真人毛片 | 国产情品| 日本二区 | 黄色大片网站 | 日本色婷婷| 日本中文字幕一区 | 欧美成视频 | 一区二区亚洲 | 亚洲午夜网 | 亚洲一区中文 | 北条麻妃一区二区三区在线观看 | 午夜av成人 | 成人免费视频在线观看 | 91免费看片神器 | 成人午夜在线 | av片免费 | 99久久免费精品国产男女高不卡 | 在线播放中文字幕 | 日韩在线欧美 |