20210314 力扣第 232 場周賽

2021-10-22 05:13:37 字數 1654 閱讀 9731

僅執行一次字串交換能否使兩個字串相等

找出星型圖的中心節點

最大平均通過率

好子陣列的最大分數

僅執行一次字串交換能否使兩個字串相等

翻譯題目即可

找出星型圖的中心節點

關鍵在於清楚這個中心點出現的次數剛好就是點數-1

最大平均通過率

優先佇列存所有的最大通過率,注意加乙個同學到乙個班裡的通過率提公升最大,再加就會減少通過率,因此每次只能加1個,按順序乙個乙個加才行。

好子陣列的最大分數

貪心,盡可能寬的範圍,盡可能大的最小值。最小值包含k,依次減小遍歷即可。

僅執行一次字串交換能否使兩個字串相等

class

solution

if(s1 == s2)

for(

int i =

0; i < s1.

size()

-1;++i)}}

return

false;}

public

: string swap (string s,

int a,

int b)

};

找出星型圖的中心節點

class

solution

// 索引範圍為1 - target+2,因此直接遍歷cnt,找到那個等於行數的索引輸出即可。

for(

int i =

1; i < target +2;

++i)

}return-1

;}};

最大平均通過率

class

solution);

}// 計算結果並輸出

double ans =0;

for(

auto i : classes) ans +

= i[0]

/(double

)i[1];

return ans / classes.

size()

;}};

好子陣列的最大分數

class

solution

while

(right <

(nums.

size()

-1)&& nums[right +1]

>= i)

// 更新最大值

ans =

max(ans,

(right - left +1)

* i);}

return ans;}}

;

合理安排時間

力扣第165場周賽

a 和 b 在乙個 3 x 3 的網格上玩井字棋。井字棋遊戲的規則如下 玩家輪流將棋子放在空方格 上。第乙個玩家 a 總是用 x 作為棋子,而第二個玩家 b 總是用 o 作為棋子。x 和 o 只能放在空方格中,而不能放在已經被占用的方格上。只要有 3 個相同的 非空 棋子排成一條直線 行 列 對角線...

力扣第 202 場周賽

傳送門 5185 存在連續三個奇數的陣列 給你乙個整數陣列 arr,請你判斷陣列中是否存在連續三個元素都是奇數的情況 如果存在,請返回 true 否則,返回 false 示例 1 輸入 arr 2,6,4,1 輸出 false 解釋 不存在連續三個元素都是奇數的情況。示例 2 輸入 arr 1,2,...

力扣第 221 場周賽

class solution def halvesarealike self,s str bool score a e i o u a e i o u a s len s 2 b s len s 2 sa 0for ch in a if ch in score sa 1 sb 0for ch in ...