Leetcode 365 水壺問題

2021-09-24 14:50:05 字數 636 閱讀 8794

有兩個容量分別為x公升

和y公升的水壺以及無限多的水。請判斷能否通過使用這兩個水壺,從而可以得到恰好z公升

的水?如果可以,最後請用以上水壺中的一或兩個來盛放取得的z公升

水。你允許:

示例1:(from the famous "die hard"

example

) 輸入

: x = 3, y = 5, z = 4

輸出: true

示例2:

輸入: x = 2, y = 6, z = 5

輸出: false

這是我本科時演算法課上到一道經典題。兩個瓶子可能量出的水是兩個瓶子容量最大公約數的倍數。所以只要判斷z是否可以被x,y的最大公約數整除即可。

1

public

class

solution

15//

求x,y的最大公約數

16public

static

int fun(int x,int

y)25

return

y;26

}27 }

LeetCode365 水壺問題

有兩個容量分別為 x公升 和 y公升 的水壺以及無限多的水。請判斷能否通過使用這兩個水壺,從而可以得到恰好 z公升 的水?如果可以,最後請用以上水壺中的一或兩個來盛放取得的 z公升 水。你允許 裝滿任意乙個水壺 清空任意乙個水壺 從乙個水壺向另外乙個水壺倒水,直到裝滿或者倒空 示例 1 from t...

LeetCode 365 水壺問題

思路一 裴蜀定理 數學法 由題意,每次操作只會讓桶裡的水總量增加x或y,或者減少x或y,即會給水的總量帶來x或y的變化量,轉為數字描述即為 找到一對整數a,b使得下式成立 ax by z分析知,要完成操作,需要滿足 z x y a,b存在 由裴蜀定理 z是x,y的最大公約數的倍數 ax by z有解...

leetcode 365 水壺問題 規律

365.水壺問題 有兩個容量分別為 x公升 和y公升 的水壺以及無限多的水。請判斷能否通過使用這兩個水壺,從而可以得到恰好 z公升 的水?如果可以,最後請用以上水壺中的一或兩個來盛放取得的 z公升 水。你允許 示例 1 from the famous die hard example 輸入 x 3,...