1. 程式人生 > >程式設計珠璣的一道令我surprise的題目,竟然和Google的筆試題一樣。

程式設計珠璣的一道令我surprise的題目,竟然和Google的筆試題一樣。

其實題目很簡單,就是計算一個整數陣列中,連續的最大子陣列。

  • 一開始想到肯定是個O(n*n)的演算法:maxSectionGood 
  • 後來使用遞迴O(n*log(n)):maxSectionExcellent 
  • 最經典的是最後一個演算法,提升到了O(n):maxSectionPrefect
Google 筆試題: input: an array of int which represent a binary number the bit is 1
output: the count of 1 triple of the number
input: an array of int
output: the max sum of continual element of the array of input

 

相關推薦

程式設計珠璣一道surprise題目竟然Google試題一樣

其實題目很簡單,就是計算一個整數陣列中,連續的最大子陣列。 一開始想到肯定是個O(n*n)的演算法:maxSectionGood 後來使用遞迴O(n*log(n)):maxSectionExcellent 最經典的是最後一個演算法,提升到了O(n):maxSectionP

《深度學習革命》作者:GAN驚豔現在的人們對AI操之過急了

近日,學習演算法先驅人物、《深度學習革命》一書作者Terrence Sejnowski在接受The Verge訪談時簡要介紹了AI的起源和發展,同時表示,關於“殺人AI”和“機器人代替人類”等概念更多是過度炒作的結果,因為人們對AI新技術的期待有些過於著急了。令他印象最深刻的

[OpenCV3程式設計入門讀書筆記]影象的載入顯示輸出(1)

#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> using namespace cv; int main(){ Mat image = imread("C:\\Users\\tho

Python程式設計快速上手——讓繁瑣工作自動化第三章實踐題答案

Python程式設計快速上手——讓繁瑣工作自動化,第三章實踐題答案(新手寫的,望大家修改指正。) 3.11.1 Collatz 序列 def collatz(number): if number % 2 == 0: even = number // 2

是技術總監出來求職竟然找不到工作!

就在昨天下午,一個去年我來深圳認識的朋友肖總,之前交流過一些技術問題。問我最近有沒有坑,肖總最近在找工作,相當不順利,到處碰壁。 1、大廠出來後,沒有一天不焦慮 肖總是做後端出身。之前在oppo呆過3年,後來去平安呆過2年,再後來出來去創業公司做了個小管理,由於後來技術總監跑路了,公司找不到合適的人,讓他上去

談一談對java單繼承多繼承的理解

今天終於重拾書本,感覺好久好久沒有認真看過書了樣。好了不說廢話了。 偶是菜鳥,可能理解有誤。高手們指點指點哦。 今天看那書上說:java是但繼承,並不支援多繼承,後來又講到java支援多繼承,是在介面的基礎上實現多繼承。 總的來說還是不支援多繼承,要通過其他方式來彌補jav

卷積DFT,FFT,影象FFTFIR IIR 的物理意義

個人感覺很不錯的一篇文章 卷積:  衝擊訊號會對線性系統產生衝擊響應。  衝擊訊號可分解為平移度和幅度。其對線性系統的衝擊響應可以分解為點點間的經平移和縮放的各個衝擊響應的累加,通過卷積的表示式表示。  所謂的衝擊響應,就是線性系統對任何輸入訊號的響應,描述這種輸入輸出關係

統計字串中字母數字空格其他字元的個數

#include <stdio.h>int letter,digit,space,others;int main(){void count(char []); char text[80]; printf("input string:\n"); gets(text)

時針旋轉一週時針分針重合次數

鐘錶週轉的問題 在某一天的某一節課,應該是馬克思原理課。筆者無聊的趴在桌子上聽課。眼睛看著 鐘錶就那樣輪迴的轉動著,秒針一圈又一圈的轉動著,突然想起很久之前看到的某個 面試官面試的問題:鐘錶時針走一圈時針和分針共重合多少次?順手想了想應該是13 次。筆者

公桃李滿天下何用堂前更種花 ——記影響深刻的三位老師

實體 一個 宿舍 尊重 down 網名 標準 合規 女孩 “以前因為依賴,什麽事都先問過你。現在你不在,突然發現自己努力的方式都像你。但願接下來一切順利。”當我在空間寫下這句話時,一些人以為我寫父母,一些人以為我寫兄長,還有一些人以為我寫的是我的他。其實都不是,

這是一個非常簡單的題目意在考察你程式設計的基礎能力千萬別想難了哦輸入為一行包括了用空格分隔的三個整數 AA、BB、CC(資料範圍均在-40−40 ~ 4040 之間)輸出為一行為“A+B+CA

這是一個非常簡單的題目,意在考察你程式設計的基礎能力。千萬別想難了哦。 輸入為一行,包括了用空格分隔的三個整數 A、B、C(資料範圍均在−40 ~ 40 之間)。 輸出為一行,為“A+B+C”的計算結果。 樣例輸入 22 1 3 樣例輸出 26 import java.util.

告白篇:愛你程式設計

希望以後學不動了,可以回來看看 首先要對自己有個清楚的定位,時刻警醒自己,不要驕傲,自己並沒有身邊的人說的那麼厲害,自己跟別人的差距還是太大,不要被麻木,對自己有多垃圾有點b數 定位1 你每天可以寫多少程式碼 反省1 知道自己能寫多少程式碼,每天堅持這樣的程式碼

OE 了一個小時的題目不知道有什麼錯兒~

 #include <stdio.h> #include <string.h> char a[101],b[101]; int  a1[101],b1[101],c1[101]; int main&nbs

# 程式設計俱樂部每日一練(2018年11月27日)讀書少你們得幫幫 加特林大戰殭屍

程式設計俱樂部每日一練(2018年11月27日)我讀書少,你們得幫幫我 加特林大戰殭屍 我讀書少,你們得幫幫我 Description 這是一題簡單的題目,考的只是你的數學而已。我一直都很好奇愚公一家到底有多少人。好吧,毛學姐說你們會幫我的。假設愚公家族 每個人的一生是這樣度過的

程式設計珠璣》程式碼之路11:最大子陣列問題花式七種解法

給一個一維陣列,有正數也有負數,求最大子陣列和是多少。 這是《程式設計珠璣》第八章探討的一個主要問題,也是平時刷題和各大廠面試的常客。 作為這麼經典的一個問題,要是老生常談,那就沒什麼意義了,這裡為大家帶來七種解法,其中更有一個最優複雜度的線性演算法,博主在各大廠面試的時候,碰到的面試官也非

程式設計珠璣》程式碼之路10:little定律一個生活息息相關的結論

今天,同學聚會,喝了十瓶啤酒,死皮賴臉的要了一個哥們的電腦,保證自己不會吐上邊哈哈。 哈哈,好啦,進入正題: Little定律:系統中物體的平均數量等於物體離開系統的平均速率和物體在系統中平均停留時間的乘積。 和大部分定律一樣,乍眼看去,一點用沒有。 現在給出下面一個場景:一個可以容

程式設計珠璣》程式碼之路9:請粗略估計200萬一個值一個指標的結構體能否存入128MB記憶體

這個問題是《程式設計珠璣》第七章的一個問題。主要就是說像一個結構體中包含一個int和一個char,加起來是5個位元組,但因為位元組對齊的需要,實際會佔用8位元組。就這麼多麼? 作為經典鉅著,當然不會這麼一點點啦。 看下圖: 這幅圖是告訴我們,一個對齊後sizeof()列大小的結構體

程式設計珠璣》程式碼之路7:這個演算法全世界程式設計師16年才寫對你肯定想不到竟然是這個

這篇部落格要講的演算法,是個有故事的演算法,大家一定會喜歡的: 有這麼一個演算法: 1:業界巨佬經典鉅著《程式設計珠璣》的作者,在課堂上給出了思想,不限時間讓程式設計師們實現,所有的程式設計師在提交的時候都覺得自己寫的是對的,然而結果是即使是高階程式設計師,90%以上的人都寫錯了。 2:

程式設計珠璣》程式碼之路3:40(2^32)億個不重複數尋找缺失值字串旋轉字典的變位詞集合

1:第一題,給一個40億個數的順序32位整數集合,尋找一個缺失數,時空複雜度O(n)。 題目給的是2^32的資料範圍,就是32位數,但事實上換成3位數字道理一樣的,所以就以3位數字(0-7)為例: 比如:0, 1, 2, 3, 4, 6, 7,缺失值是5。 好了接下來寫

程式設計珠璣》程式碼之路7:這演算法全世界程式設計師16年才寫對你肯定想不到竟然是這個

這篇部落格要講的演算法,是個有故事的演算法,大家一定會喜歡的: 有這麼一個演算法: 1:業界巨佬經典鉅著《程式設計珠璣》的作者,在課堂上給出了思想,不限時間讓程式設計師們實現,所有的程式設計師在提交的時候都覺得自己寫的是對的,然而結果是即使是高階程式設計師,90%以上的人