日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 95. Unique Binary Search Trees II | 96. Unique Binary Search Trees

發布時間:2024/2/28 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 95. Unique Binary Search Trees II | 96. Unique Binary Search Trees 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

95. Unique Binary Search Trees II

https://leetcode.com/problems/unique-binary-search-trees-ii/

題解

題是好題,可惜我自己想不出來,后來偷看了答案。

難點在于在何處進行 list.add(root);,以及在修改樹的形狀時候,如何實現所謂的“深拷貝”,而不讓樹與樹之間相互影響。

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/ class Solution {public List<TreeNode> generateTrees(int n) {return genRange(1, n);}public List<TreeNode> genRange(int begin, int end) {List<TreeNode> list = new ArrayList<>();if (begin > end) {list.add(null);return list;}for (int i = begin; i <= end; i++) {List<TreeNode> leftRoots = genRange(begin, i - 1);List<TreeNode> rightRoots = genRange(i + 1, end);for (TreeNode left : leftRoots) {for (TreeNode right : rightRoots) {TreeNode root = new TreeNode(i);root.left = left;root.right = right;list.add(root);}}}return list;} }

96. Unique Binary Search Trees

https://leetcode.com/problems/unique-binary-search-trees/

題解

本題雖然是 I,但比上題要多一個 dp,因為 n 的范圍比較大,而且只要返回最后的組合個數就行了,所以 dp map 中記錄 range 中的數字個數即可,不需要記錄 begin 和 end。

class Solution {Map<Integer, Integer> map;public int numTrees(int n) {map = new HashMap<>();return numRange(1, n);}public int numRange(int begin, int end) {if (begin > end) return 1;if (map.containsKey(end - begin + 1)) return map.get(end - begin + 1);int sum = 0;for (int i = begin; i <= end; i++) {int leftSum = numRange(begin, i - 1);int rightSum = numRange(i + 1, end);sum += (leftSum * rightSum);}map.put(end - begin + 1, sum);return sum;} }

總結

以上是生活随笔為你收集整理的leetcode 95. Unique Binary Search Trees II | 96. Unique Binary Search Trees的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一级黄色录像 | jizz成熟丰满日本少妇 | 成人免费网站www网站高清 | 欧美粗又大 | 香蕉视频毛片 | 久久精品色妇熟妇丰满人妻 | 成人在线播放av | 中文字幕日韩在线视频 | 疯狂做爰高潮videossex | 国产熟妇搡bbbb搡bbbb搡 | 日韩欧美三级在线 | 国产男女猛烈无遮挡a片漫画 | 草草草av | 3p视频在线观看 | 成人软件在线观看 | 天天干天天干天天干 | 欧美亚洲国产精品 | 无码视频在线观看 | 欧美一区二区三区久久成人精品 | 欧美做爰xxxⅹ性欧美大片 | www网站在线免费观看 | 漂亮人妻洗澡被公强 日日躁 | 手机看片日韩国产 | 91色区| 亚洲高清无码久久久 | 日本精品一二区 | 午夜免费体验区 | 麻豆黄色网 | 亚洲AV午夜精品 | 久久久噜噜噜久久 | 国产chinasex麻豆videos | 91啪国产| 精品人妻一区二区三区四区久久 | 四虎精品在永久在线观看 | 痴汉电车在线观看 | 欧美成人精品一区二区三区在线看 | 国产精品天美传媒 | 18av视频| 久久成人乱码欧美精品一区二区 | 国产av成人一区二区三区高清 | a级国产视频 | 免费精品视频 | 国产美女视频一区二区 | 成人av高清在线 | 国产一级视频免费观看 | 国产网站免费在线观看 | 97在线观看| 青青伊人精品 | 亚洲成人第一 | 99精品久久久久久久婷婷 | 亚洲一级大片 | 亚洲精品日韩综合观看成人91 | 日日夜夜免费精品视频 | 手机av资源 | 天堂影院一区二区 | 欧美mv日韩mv国产网站 | 免费二区 | 2024av视频 | 一区二区三区av | 日韩人妻精品无码一区二区三区 | 欧美一区二区三区婷婷月色 | 污污小视频 | 在线能看的av网站 | 欧美wwwwww | 亚洲精品视频久久久 | 古装三级吃奶做爰 | 毛片在线看片 | 国产日韩欧美不卡 | 免费黄色的网站 | 日韩av男人的天堂 | 亚洲精品粉嫩小泬 | 伊人久久天堂 | 波多野结衣视频在线播放 | 欧美aaaaaa | 久久加勒比 | 精精国产xxxx视频在线播放 | 成人免费视频软件网站 | 久草热播 | 免费毛片在线播放免费 | 91爱爱.com | 蜜桃91麻豆精品一二三区 | 电影《两个尼姑》免费播放 | 欧美xxxx精品 | 日本高清免费不卡视频 | 好吊视频一区二区三区四区 | 99久久精品国产一区二区成人 | 日韩av毛片 | 日韩一区免费视频 | 久久免费看视频 | 国产精品久久久久久影视 | 色婷婷av一区二区三区大白胸 | 不用播放器看av | 亚洲国产极品 | 98超碰在线 | 精品久久五月天 | 蜜桃视频一区 | 午夜神马福利 | 亚洲一区二区三区四区五区xx | 男人天堂国产 |