中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

怎么知道網(wǎng)站是什么開(kāi)源做的提交網(wǎng)站收錄入口

怎么知道網(wǎng)站是什么開(kāi)源做的,提交網(wǎng)站收錄入口,惠州論壇網(wǎng)站建設(shè),單頁(yè)面網(wǎng)站建設(shè)文章目錄 Leetcode 110.平衡二叉樹解題思路代碼總結(jié) Leetcode 257. 二叉樹的所有路徑解題思路代碼總結(jié) Leetcode 404.左葉子之和解題思路代碼總結(jié) 草稿圖網(wǎng)站 java的Deque Leetcode 110.平衡二叉樹 題目:** 110.平衡二叉樹** 解析:代碼隨想錄解析 解題思…

文章目錄

    • Leetcode 110.平衡二叉樹
      • 解題思路
      • 代碼
      • 總結(jié)
    • Leetcode 257. 二叉樹的所有路徑
      • 解題思路
      • 代碼
      • 總結(jié)
    • Leetcode 404.左葉子之和
      • 解題思路
      • 代碼
      • 總結(jié)

草稿圖網(wǎng)站
java的Deque

Leetcode 110.平衡二叉樹

題目:** 110.平衡二叉樹**
解析:代碼隨想錄解析

解題思路

求高度的方法加一點(diǎn)判斷

代碼

/*** 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;*     }* }*///使用求高度來(lái)代替,使用-1來(lái)減枝
class Solution {public boolean isBalanced(TreeNode root) {return getHeight(root) != -1;}public int getHeight(TreeNode root) {if (root == null)   return 0;int leftHeight = getHeight(root.left);if (leftHeight == -1)   return -1;int rightHeight = getHeight(root.right);if (rightHeight == -1)  return -1;if (Math.abs(leftHeight-rightHeight) > 1)return -1;return Math.max(leftHeight, rightHeight) + 1;}
}

總結(jié)

暫無(wú)

Leetcode 257. 二叉樹的所有路徑

題目:257. 二叉樹的所有路徑
解析:代碼隨想錄解析

解題思路

使用回溯法的思想,終止條件(葉子節(jié)點(diǎn)),遍歷(遞歸前加入元素,遞歸結(jié)束刪除元素)

代碼

/*** 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<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<String>();if (root == null)return res;List<Integer> paths = new ArrayList<Integer>();traversal(root, res, paths);return res;}private void traversal(TreeNode node, List<String> res, List<Integer> paths){paths.add(node.val);if (node.left == null && node.right == null){StringBuilder sb = new StringBuilder();sb.append(paths.get(0));for (int i = 1; i < paths.size(); i++)sb.append("->" + paths.get(i));res.add(sb.toString());return;}if (node.left != null){traversal(node.left, res, paths);paths.remove(paths.size()-1);}if (node.right != null){traversal(node.right, res, paths);paths.remove(paths.size()-1);}}
}//不用公共paths版的回溯
class Solution {public List<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<String>();traversal(root, res, "");return res;}private void traversal(TreeNode node, List<String> res, String paths){if (node == null)return;if (node.left == null && node.right == null){res.add(new StringBuilder(paths).append(node.val).toString());return;}String tmp = new StringBuilder(paths).append(node.val).append("->").toString();if (node.left != null)traversal(node.left, res, tmp);if (node.right != null)traversal(node.right, res, tmp);}
}

總結(jié)

回溯大法好

Leetcode 404.左葉子之和

題目:404.左葉子之和
解析:代碼隨想錄解析

解題思路

代碼

/*** 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 int sumOfLeftLeaves(TreeNode root) {if (root == null)return 0;int leftSum = sumOfLeftLeaves(root.left);int rightSum = sumOfLeftLeaves(root.right);if (root.left != null && root.left.left == null && root.left.right == null)leftSum = root.left.val;return leftSum + rightSum;}
}//迭代就是普通的遍歷
class Solution {public int sumOfLeftLeaves(TreeNode root) {if (root == null)return 0;int res = 0;Stack<TreeNode> stack = new Stack<TreeNode>();stack.push(root);while (!stack.isEmpty()){TreeNode node = stack.pop();if (node.left != null && node.left.left == null && node.left.right == null)res += node.left.val;if (node.left != null)  stack.push(node.left);if (node.right != null) stack.push(node.right);}return res;}
}

總結(jié)

二叉樹遞歸還得多學(xué)學(xué)多思考

http://www.risenshineclean.com/news/56724.html

相關(guān)文章:

  • 請(qǐng)seo的人幫做網(wǎng)站排名搜索引擎內(nèi)部?jī)?yōu)化
  • 網(wǎng)站建設(shè)教程賺找湖南嵐鴻認(rèn) 可抖音seo點(diǎn)擊軟件排名
  • 濟(jì)南 論壇網(wǎng)站建設(shè)seo優(yōu)化廣告
  • 丹東誰(shuí)家做網(wǎng)站百度手機(jī)網(wǎng)頁(yè)版
  • 織夢(mèng)模板網(wǎng)站好優(yōu)化嗎湖南seo推廣
  • 游戲攻略網(wǎng)站怎么做互聯(lián)網(wǎng)推廣公司
  • 網(wǎng)站如何做數(shù)據(jù)庫(kù)上海seo優(yōu)化公司 kinglink
  • 網(wǎng)站建設(shè)建網(wǎng)站電商網(wǎng)站商品頁(yè)的優(yōu)化目標(biāo)是什么
  • 網(wǎng)站制作需求文檔seo研究中心道一老師
  • 公司建設(shè)網(wǎng)站的目的查權(quán)重網(wǎng)站
  • flash網(wǎng)站源文件下載樂(lè)陵市seo關(guān)鍵詞優(yōu)化
  • wordpress網(wǎng)站go.php跳轉(zhuǎn)濰坊網(wǎng)站建設(shè)優(yōu)化
  • 網(wǎng)站設(shè)計(jì)教程dreamweaver專業(yè)網(wǎng)站推廣軟件
  • 衢州做網(wǎng)站多少錢寧波seo公司排名
  • 網(wǎng)站空間有哪些html期末大作業(yè)個(gè)人網(wǎng)站制作
  • 做網(wǎng)站有彈窗叫什么seo關(guān)鍵詞如何布局
  • wordpress能建論壇嗎seo網(wǎng)站優(yōu)化服務(wù)商
  • 怎么制作一個(gè)軟件app官網(wǎng)seo優(yōu)化
  • 做系統(tǒng)后怎么找回網(wǎng)站收藏夾營(yíng)銷官網(wǎng)
  • 大鼠引物在線設(shè)計(jì)網(wǎng)站朋友圈廣告推廣
  • 做網(wǎng)站收入太低論文收錄網(wǎng)站排名
  • 網(wǎng)站建設(shè)制作設(shè)計(jì)營(yíng)銷公司四川站長(zhǎng)工具站長(zhǎng)
  • 正規(guī)網(wǎng)站制作公司哪里有免費(fèi)網(wǎng)站seo診斷
  • 做網(wǎng)站用php如何學(xué)習(xí)百度資源搜索平臺(tái)官網(wǎng)
  • 做電影小視頻在線觀看網(wǎng)站整合營(yíng)銷傳播工具有哪些
  • 小程序怎么制作網(wǎng)站電商seo與sem是什么
  • 購(gòu)物網(wǎng)站技術(shù)方案河南鄭州最新消息今天
  • a家獸裝定制網(wǎng)站品牌營(yíng)銷成功案例
  • 跨境電商獨(dú)立站是什么意思湖南網(wǎng)絡(luò)推廣公司大全
  • vps上的網(wǎng)站運(yùn)行太慢查詢網(wǎng)站流量