LeetCode刷題記193 Math 數學

2021-10-25 16:59:28 字數 1688 閱讀 5208

1250. 檢查「好陣列」

歐幾里得演算法,求最大公因數

class

solution

public

boolean

isgoodarray

(int

nums)

return g ==1;

}}

891. 子串行寬度之和

class

solution

int ans =0;

for(

int i =

0; i < a.length; i ++

)return ans;

}

下面是我一開始想成子串的做法

public

intsumsubseqwidths

(int

a)else

} pqmax.

add(i);}

while

(!pqmax.

isempty()

) priorityqueue

pqmin =

newpriorityqueue

((a, b)

-> b - a)

;int

lmin =

newint

[a.length]

;// lmin[i]是a[i]作為最小值區間的左邊界

int[

] rmin =

newint

[a.length]

;// rmin[i]是a[i]作為最小值區間的右邊界

for(

int i =

0; i < a.length; i ++

)else

} pqmin.

add(i);}

while

(!pqmin.

isempty()

)int ans =0;

int mod =

1000000007

;for

(int i =

0; i < a.length; i ++

)return ans;

}

996. 正方形陣列的數目

class

solution

cur.

add(a[fro]);

if(beg.

contains

(cur)

)return

;// 字首陣列已經出現過,返回避免大量重複計算導致超時

beg.

add(cur)

; vis[fro]

=true

;// 使用數字

for(

int i =

0; i < a.length; i ++)}

vis[fro]

=false

;// 用於回溯

}public

intnumsquarefulperms

(int

a)}for

(int i =

0; i < a.length; i ++

)return set.

size()

;}}

leetcode刷題記錄

我覺得每天來兩道,練習練習,再看看人家是怎麼優化的。1.給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。c 暴力求解,204ms,9.1m class solution for index,num in enumerate ...

LeetCode刷題記錄

動態規劃和貪心演算法的異同點 class solution throw newruntimeexception 時間複雜度 o n 2 對於每個元素,我們試圖通過遍歷陣列的其餘部分來尋找它所對應的目標元素,這將耗費 o n o n 的時間。因此時間複雜度為 o n 2 需要一種方法,尋找符合要求的元...

leetcode刷題記錄

工作之餘刷刷題排解下寂寞 1 面試題66.構建乘積陣列 解題思路 題目要求可以簡化為求陣列中任意乙個元素左右兩邊所有元素的乘積。偷懶就用了乙個套路,練習了p c c python class solution def constructarr self,a list int list int 除法是...