阿里巴巴筆試題

2021-07-28 09:13:38 字數 686 閱讀 5449

題意:

給定一串數字 

判斷是否存在這三個元素,它們將數字串分為四個子串,其中每個子串的數字之和均相同(該3個元素不納入計算) 

要求時間複雜度和空間複雜度均不能超過o(n)

思路:奇妙的利用了單調性,列舉第一段的和, 第一段的和確定了,那麼接下來的2,3,4段的和就都確定了,什麼單調性呢? 就是i右移,j,k都要右移。這就是單調性了,第一段變大,那麼234段都要變大,所以i,j,k,都只會往右移,如果有正有負就沒有單調性了。。。

**:

#include using namespace std;

#define fir sum[i - 1]

#define sec sum[j - 1] - sum[i]

#define thi sum[k - 1] - sum[j]

#define fou sum[n] - sum[k]

typedef long long ll;

const int maxn = 1e5+100;

int n;

ll a[maxn], sum[maxn];

bool solve()

} return false;

}int main()

puts(solve()?"yes":"no");

return 0;

}

阿里巴巴筆試題

1 有乙個虛擬儲存系統,若程序在記憶體中佔3頁 開始時記憶體為空 若採用先進先出 fifo 頁面淘汰演算法,當執行如下訪問頁號序列後1,2,3,4,5,1,2,5,1,2,3,4,5,會發生多少缺頁?a 7 b 8 c 9d 10 2 設有乙個順序棧s,元素s1 s2 s3 s4 s5 s6依次進棧...

阿里巴巴筆試題

1 有乙個虛擬儲存系統,若程序在記憶體中佔3頁 開始時記憶體為空 若採用先進先出 fifo 頁面淘汰演算法,當執行如下訪問頁號序列後1,2,3,4,5,1,2,5,1,2,3,4,5,會發生多少缺頁?a 7 b 8 c 9d 10 2 設有乙個順序棧s,元素s1 s2 s3 s4 s5 s6依次進棧...

阿里巴巴公司DBA筆試題

以下題目,可根據自己情況挑選題目作答,不必全部作答.您也可以就相關問題直接找負責面試人員面述而不筆答 一 sql tuning 類 1 列舉幾種表連線方式 2 不借助第三方工具,怎樣檢視sql的執行計畫 set autotrace trace explain 3 如何使用cbo,cbo與rule的區...