C Leetcode455 分發餅乾

2021-10-09 21:48:11 字數 817 閱讀 4433

題目:假設你是一位很棒的家長,想要給你的孩子們一些小餅乾。但是,每個孩子最多只能給一塊餅乾。對每個孩子 i ,都有乙個胃口值 gi ,這是能讓孩子們滿足胃口的餅乾的最小尺寸;並且每塊餅乾 j ,都有乙個尺寸 sj 。如果 sj>= gi ,我們可以將這個餅乾 j 分配給孩子 i ,這個孩子會得到滿足。你的目標是盡可能滿足越多數量的孩子,並輸出這個最大數值。

注意:你可以假設胃口值為正。乙個小朋友最多只能擁有一塊餅乾。

示例 1: 輸入: [1,2,3],

[1,1] 輸出: 1

解釋: 你有三個孩子和兩塊小餅乾,3個孩子的胃口值分別是:1,2,3。雖然你有兩塊小餅乾,由於他們的尺寸都是1,你只能讓胃口值是1的孩子滿足。所以你應該輸出1。

示例 2: 輸入: [1,2],

[1,2,3] 輸出: 2

解釋: 你有兩個孩子和三塊小餅乾,2個孩子的胃口值分別是1,2。你擁有的餅乾數量和尺寸都足以讓所有孩子滿足。所以你應該輸出2.

先用sort進行排序,接著while迴圈在不等於原陣列的長度下,進行if判斷,對應的指標後移。

class

solution

else j++;}

return res;}}

;

時間複雜度:o(mlogm),其中,m=max(n1,n2),n1,n2分別為g,s陣列的大小sort演算法的複雜度為o(nlogn)

while迴圈的複雜度是o(n1+n2) 所以總的時間複雜度是o(mlogm)。

空間複雜度:o(1),只開闢了常數變數的大小

[[c++]leetcode超高效刷題順序及題目詳解筆記(持續更新中)]

LeetCode打卡 第34天 455分發餅乾

假設你是一位很棒的家長,想要給你的孩子們一些小餅乾。但是,每個孩子最多只能給一塊餅乾。對每個孩子 i 都有乙個胃口值 gi 這是能讓孩子們滿足胃口的餅乾的最小尺寸 並且每塊餅乾 j 都有乙個尺寸 sj 如果 sj gi 我們可以將這個餅乾 j 分配給孩子 i 這個孩子會得到滿足。你的目標是盡可能滿足...

455 分發餅乾

假設你是一位很棒的家長,想要給你的孩子們一些小餅乾。但是,每個孩子最多只能給一塊餅乾。對每個孩子 i 都有乙個胃口值 gi 這是能讓孩子們滿足胃口的餅乾的最小尺寸 並且每塊餅乾 j 都有乙個尺寸 sj 如果 sj gi 我們可以將這個餅乾 j 分配給孩子 i 這個孩子會得到滿足。你的目標是盡可能滿足...

455 分發餅乾

假設你是一位很棒的家長,想要給你的孩子們一些小餅乾。但是,每個孩子最多只能給一塊餅乾。對每個孩子 i 都有乙個胃口值 gi 這是能讓孩子們滿足胃口的餅乾的最小尺寸 並且每塊餅乾 j 都有乙個尺寸 sj 如果 sj gi 我們可以將這個餅乾 j 分配給孩子 i 這個孩子會得到滿足。你的目標是盡可能滿足...