1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      leetCode112.PathSum二叉樹問(wèn)題

      112. Path Sum

      成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供樂(lè)東黎族網(wǎng)站建設(shè)、樂(lè)東黎族做網(wǎng)站、樂(lè)東黎族網(wǎng)站設(shè)計(jì)、樂(lè)東黎族網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、樂(lè)東黎族企業(yè)網(wǎng)站模板建站服務(wù),十年樂(lè)東黎族做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

      Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

      For example:
      Given the below binary tree and sum = 22,

                    5
                   / \
                  4   8
                 /   / \
                11  13  4
               /  \      \
              7    2      1

      return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.

      思路:

      使用遞歸先序遍歷。

      代碼如下:

      /**
       * Definition for a binary tree node.
       * struct TreeNode {
       *     int val;
       *     TreeNode *left;
       *     TreeNode *right;
       *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
       * };
       */
      class Solution {
      public:
          bool hasPathSum(TreeNode* root, int sum) {
              if(NULL == root)
                  return false;
              return DFS(root,0,sum);
          }
          
          bool DFS(TreeNode * root,int curTotal,int sum)
          {
              if(NULL == root)
                  return false;
              curTotal += root->val;
              if( !root->left && !root->right && (curTotal == sum))
                  return true;
              else
                  return DFS(root->left,curTotal,sum) || DFS(root->right,curTotal,sum);
          }
      };

      其他做法:

      bool hasPathSum(TreeNode *root, int sum) {
          if (root == NULL)
              return false;
          else if (root->left == NULL && root->right == NULL && root->val == sum)
              return true;
          else {
              return hasPathSum(root->left, sum-root->val) || hasPathSum(root->right, sum - root->val);
          }
      }

      參考自:http://blog.csdn.net/booirror/article/details/42680111

      2016-08-07 13:17:42


      本文標(biāo)題:leetCode112.PathSum二叉樹問(wèn)題
      網(wǎng)站網(wǎng)址:http://www.ef60e0e.cn/article/geipci.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        壶关县| 洪洞县| 无锡市| 万州区| 麟游县| 南城县| 延川县| 崇文区| 页游| 阿城市| 宜川县| 南陵县| 聂荣县| 贺州市| 鹤岗市| 涡阳县| 元氏县| 江安县| 建宁县| 双峰县| 武宣县| 沅陵县| 北流市| 阿克苏市| 乾安县| 安岳县| 宁晋县| 广水市| 邯郸市| 东平县| 丰台区| 武平县| 湘乡市| 丹棱县| 吐鲁番市| 康平县| 菏泽市| 张家界市| 和平区| 昆山市| 扎赉特旗|