日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【LeetCode】Unique Binary Search Trees

【LeetCode】Unique Binary Search Trees

來源:程序員人生   發布時間:2014-12-08 08:57:56 閱讀次數:3570次

     題意:

Given n, how many structurally unique BST's (binary search trees) that store values 1...n?

For example,
Given n = 3, there are a total of 5 unique BST's.

1 3 3 2 1 / / / 3 2 1 1 3 2 / / 2 1 2 3

    思路:

    n = 0 時,空樹,只有1棵。n = 1 時,只有1種可能,也是 1。

    n >= 2 時,對 12....n,分別以 i 為根節點,那末左側有 i⑴ 個節點,右側有 n-i⑴ 個節點,所以

        f[n] += f[k⑴]*f[n-k⑴], k = 1,2,....,n⑴


    代碼:

    C++:

class Solution { public: int numTrees(int n) { int *cnt = new int[n+1]; memset(cnt,0,(n+1)*sizeof(int)); cnt[0] = 1; cnt[1] = 1; for(int i = 2;i <= n;i++) for(int j = 0;j < i;++j) cnt[i] += cnt[j]*cnt[i-j⑴]; int sum = cnt[n]; delete []cnt; return sum; } };


    Python:

class Solution: # @return an integer def numTrees(self, n): f = [0 for x in range(0,n+1)] f[0] = 1 f[1] = 1 for i in range(2,n+1): for j in range(0,i): f[i] += f[j]*f[i-j⑴] return f[n]

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 秋霞午夜日韩免费毛片 | 9191久久| 日日噜噜噜夜夜爽爽狠狠视频97 | 中文字幕日韩专区 | 久久久电影 | 精品一区二区三区免费视频 | 精品综合久久久 | 精品国产麻豆 | 日韩av在线一区 | 久久久久一区二区三区 | 中文字幕在线观看一区二区 | 99久久99久久久精品棕色圆 | 日韩亚洲视频 | 国产精品成人在线 | 欧美激情一区二区三区 | 久久av网| 国产午夜精品一区二区三区欧美 | 亚洲免费综合 | aa国产| 国厂自拍| 国产三级精品视频 | 日本成人一区 | 一区二区三区欧美日韩 | www.夜夜操.com| 精品96久久久久久中文字幕无 | 国产日韩精品视频 | 91欧美精品成人综合在线观看 | 精品久久久久久久 | 日本精品久久久久久久 | 色网在线观看 | 欧美激情综合五月色丁香小说 | 色婷婷一区二区三区四区成人网 | 欧美日韩中文在线观看 | 久久99国产精品久久99大师 | 国产小视频在线观看 | 亚洲高清视频在线 | 激情欧美亚洲 | 精品国产91乱码一区二区三区 | 亚洲欧洲日韩av | 羞羞视频免费网站 | 久久免费视频观看 |