原文:今日頭條筆試題:“最小數字*區間和”的最大值【單調棧】

題目描述: 給定一段數組,求每個區間的最小值乘這段區間的和,輸出每個區間得到的最大值。 樣例輸入: ,可能有以下幾種情況: :結果為 :結果為 :結果為 , :結果為 , :結果為 , , :結果為 最大值為 ,輸出 即可。 解法: 利用單調棧,從前向后和從后向前分別遍歷一遍數組,得到每個元素的左邊界和右邊界 邊界的定義即為碰到比該元素更小的即停止 ,最后用每個元素乘以每個元素對應的區間和,找出最 ...

2017-08-23 14:49 0 3294 推薦指數:

查看詳情

今日頭條2018 筆試題1

/*今天頭條2018春招筆試題在n個元素的數組中,找到差值為k的數字對去重后的個數輸入描述:第一行,n和k,n表示數字個數,k表示差值第二行,n個正整數。示例1:輸入:5 21 5 3 4 2輸出:3示例2:輸入:6 21 5 3 3 4 2輸出:3示例3:輸入:4 01 1 1 1輸出 ...

Sun Mar 25 18:14:00 CST 2018 0 1199
今日頭條在線筆試題

題目描述: 為了不斷優化推薦效果,今日頭條每天要存儲和處理海量數據。假設有這樣一種場景:我們對用戶按照它們的注冊時間先后來標號,對於一類文章,每個用戶都有不同的喜好,我們會想知道某一段時間內注冊的用戶(標號相連的一批用戶)中,有多少用戶對這類文章喜好為k。因為一些特殊的原因,不會出現一個查詢 ...

Mon Sep 11 05:49:00 CST 2017 0 1756
求數組所有區間最大值減去最小值之差的和(貝殼筆試題)

這個題直接暴力求解的話時間復雜度肯定是不行的,所以,我們要計算每個數值的貢獻,對每一個數求他當最小值當了多少次,當最大值當了多少次,最后當最大值的次數乘以這個數值減去當最小值的次數乘以數值就得到這個數的貢獻,依次把這n個數的貢獻加起來就是整個極差之和。 在計算一個數當了多少最 ...

Sun Aug 19 08:08:00 CST 2018 0 1559
今日頭條2017后端工程師筆試題

1、最大映射 有 n 個字符串,每個字符串都是由 A-J 的大寫字符構成。現在你將每個字符映射為一個 0-9 的數字,不同字符映射為不同的數字。這樣每個字符串就可以看做一個整數,唯一的要求是這些整數必須是正整數且它們的字符串不能有前導零。現在問你怎樣映射字符才能使得這些字符串表示的整數之和最大 ...

Sun Jun 12 21:29:00 CST 2016 1 7606
2018今日頭條大數據方向筆試題

題目鏈接 一、一道繁瑣的大模擬 N個產品經理,M個程序員,P個需求。N個產品經理向M個程序員提出P個需求。 每個需求用四元組表示:產品經理ID(誰提出的) 提出時間 優先級(數字越大優先級越高) 需求開發時長 每個產品經理對於自己的需求按照:優先級從高到低、開發時長從短到廠、提出時間 從早到晚 ...

Tue Aug 21 06:09:00 CST 2018 0 1601
2017今日頭條前端筆試題(牛客網)

解析:   1.ul ol中只能嵌套li       2. a中不能再嵌套a       3. 解析:datalist規定輸入域的選項列表,通過op ...

Fri Aug 05 00:40:00 CST 2016 0 1968
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM