11! = 39916800,因此應該返回 2
也行你覺得很簡單,不就是先計算11!=39916800,但是你想想計算11!現在還行,那如果是111111111111!,要計算多少時間呢?? 0是怎麼出來的,只有2和5相乘的結果纔會出現0,以在1到n之間看看有多少個數是2的倍數以及多少個數是5的倍數就行了。 此外,還有一些特殊情況,比如25這種,其是5和5相乘的結果,這種數和4相乘會出現2個0,同理125和8相乘會出現3個0,……, 每個25的倍數又會多一個0。因此125! 的末尾0的個數就是125/5 + 125/5/5 + 125/5/5/5。 就是625的個數,625乘以16會出現4個0,需要再加1,依次類推……
class Solution { /* * param n: As desciption * return: An integer, denote the number of trailing zeros in n! */ public long trailingZeros(long n) { long sum=0; while(n>0) { n/=5; sum+=n; } return sum; } };
直播概要: 隨着計算機的蓬勃發展,互聯網進入大數據和人工智能時代,爲了解決信息過載和長尾商品,推薦系統成爲唯一選擇,而面對不同的業務場景,爲了解決業務痛點,會根據不同的場景特點尋找不同的方法和手段來解決推薦中實際遇到的問題。在智慧家庭領域,
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ
{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockq