<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實(shí)戰(zhàn)112:路徑總和

          共 1573字,需瀏覽 4分鐘

           ·

          2020-12-06 20:46

          算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識(shí)和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個(gè)公眾號(hào)后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問題叫做?路徑總和,我們先來看題面:

          https://leetcode-cn.com/problems/path-sum/

          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.

          Note: A leaf is a node with no children.

          題意


          給定一個(gè)二叉樹和一個(gè)目標(biāo)和,判斷該樹中是否存在根節(jié)點(diǎn)到葉子節(jié)點(diǎn)的路徑,這條路徑上所有節(jié)點(diǎn)值相加等于目標(biāo)和。

          說明: 葉子節(jié)點(diǎn)是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。

          樣例

          解題

          https://www.yuque.com/zhoujx/study/lc112

          現(xiàn)在看到這種題,就考慮了遞歸,從根節(jié)點(diǎn)開始遞歸遍歷,sum遞減計(jì)算,如果遍歷到左、右節(jié)點(diǎn)為null且節(jié)點(diǎn)的值等于傳過來的就表示存在這樣的路徑。將思路寫成代碼,因?yàn)閞eturn語句的原因,所以在第一次遞歸的時(shí)候用if語句包了起來。

          class?Solution?{
          ????public?boolean?hasPathSum(TreeNode root, int?sum)?{
          ????????if?(root == null) {
          ????????????return?false;
          ????????}
          ????????if?(root.val == sum && root.left == null?&& root.right == null) {
          ????????????return?true;
          ????????}
          ????????if?(root.left != null) {
          ????????????if?(hasPathSum(root.left, sum - root.val)) {
          ????????????????return?true;
          ????????????}
          ????????}
          ????????if?(root.right != null) {
          ????????????return?hasPathSum(root.right, sum - root.val);
          ????????}
          ????????return?false;
          ????}
          }

          好了,今天的文章就到這里,如果覺得有所收獲,請(qǐng)順手點(diǎn)個(gè)在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動(dòng)力。


          上期推文:


          LeetCode1-100題匯總,希望對(duì)你有點(diǎn)幫助!
          LeetCode刷題實(shí)戰(zhàn)101:對(duì)稱二叉樹
          LeetCode刷題實(shí)戰(zhàn)102:二叉樹的層序遍歷
          LeetCode刷題實(shí)戰(zhàn)103:二叉樹的鋸齒形層次遍歷
          LeetCode刷題實(shí)戰(zhàn)104:二叉樹的最大深度
          LeetCode刷題實(shí)戰(zhàn)105:從前序與中序遍歷序列構(gòu)造二叉樹
          LeetCode刷題實(shí)戰(zhàn)106:從中序與后序遍歷序列構(gòu)造二叉樹
          LeetCode刷題實(shí)戰(zhàn)107:二叉樹的層次遍歷 II
          LeetCode刷題實(shí)戰(zhàn)108:將有序數(shù)組轉(zhuǎn)換為二叉搜索樹
          LeetCode刷題實(shí)戰(zhàn)109:有序鏈表轉(zhuǎn)換二叉搜索樹
          LeetCode刷題實(shí)戰(zhàn)110:平衡二叉樹
          LeetCode刷題實(shí)戰(zhàn)111:二叉樹的最小深度

          瀏覽 18
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  秋霞福利视频 | 欧美aa一级 | 毛片毛片毛片 | 午夜爱爱动态视频欧美 | 97婷婷五月 |