多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

【LeetCode】Unique Binary Search Trees

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

     題意:

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]

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本japanesexxxx人妖2 | 久久亚洲国产 | 欧美九九视频 | 亚洲黄色影视 | 久久亚洲人成网站 | 国产成人高清一区二区私人 | www.干| 爱爱一级视频 | 欧美一级看片 | 亚洲xx网站 | 日韩高清一区二区 | 亚洲高清在线看 | 中文字幕乱码中文乱码综合 | 一级做a爰全过程免费视频毛片 | 色欧美在线视频 | 91国内揄拍国内精品对白不卡 | 日韩欧美一区二区中文字幕 | 看a网站| 2022国产精品福利在线观看 | 亚洲跨种族黑人xxx 亚洲老女人 | 国产精品2| 亚洲欧美激情在线 | 欧美日韩中文国产一区 | 青草青青产国视频在线 | 中文字幕成人免费高清在线 | 欧美色图俺去了 | 亚洲日本中文 | 性欧美高清videosex | 国产视频一二三区 | 欧美啪啪一级毛片 | 羞羞动漫网址 | 亚洲三级黄色 | 免费成人在线播放 | 成人精品视频一区二区三区 | 最近完整中文字幕1 | 男女激情免费视频 | 欧美精品国产精品 | 欧美18一videos极品 | 黑人逼| 一级特黄aa大片一又好看 | 亚洲精品永久www嫩草 |