LintCode 1652 區間異或 II

2021-10-03 13:37:47 字數 866 閱讀 3464

給定陣列 a(下標從0到n-1,n為陣列長度),和乙個查詢列表。

每一項查詢包括兩個整數 i 和 k。

對於每次查詢,計算ai, a(i + 1), ..., a(i+k-1)的異或值。結果儲存在列表中。

樣例1

輸入: a =[1

,2,3

,4]and query =[(

0,2)

,(1,

2)]輸出:[3

,1]解釋:1^

2=32

^3=1

樣例2輸入: a =[1

,2,4

,8]and query =[(

0,3)

,(1,

3)]輸出:[7

,14]解釋:1^

2^4=

72^4

^8=14

注意事項

在大部分程式語言中你可以使用 '^'來進行異或運算。

陣列長度小於1000,查詢次數小於1000。

保證ai<

1000

,k>

0,i+k-

1* definition of interval:

* classs interval

* }*/class

solution

vector<

int> ans;

for(

int i =

0; i < query.

size()

;++i)

return ans;}}

;

100% 資料通過測試

總耗時 50 ms

您的提交打敗了 96.69% 的提交!

LintCode 1668 區間最小覆蓋

1668.區間最小覆蓋 cat 專屬題目 數軸上有 n 個區間.現在需要在數軸上選取一些點,使得任意乙個區間內至少包含乙個點.返回最少選取的點的數目.樣例樣例 1 輸入 1,5 4,8 10,12 輸出 2 解釋 選擇兩個點 5,10 第乙個區間 1,5 包含了 5 第二個區間 4,8 包含了 5 ...

lintcode205 區間最小數 線段樹

給定乙個整數陣列 下標由 0 到 n 1,其中 n 表示陣列的規模 以及乙個查詢列表。每乙個查詢列表有兩個整數 start,end 對於每個查詢,計算出陣列中從下標 start 到 end 之間的數的最小值,並返回在結果列表中。樣例 樣例1 輸入 陣列 1,2,7,8,5 查詢 1 2 0,4 2 ...

7620 區間合併

7620 區間合併 總時間限制 1000ms 記憶體限制 65536kb 描述 給定 n 個閉區間 ai bi 其中i 1,2,n。任意兩個相鄰或相交的閉區間可以合併為乙個閉區間。例如,1 2 和 2 3 可以合併為 1 3 1 3 和 2 4 可以合併為 1 4 但是 1 2 和 3 4 不可以合...