{"id":898,"date":"2021-03-09T21:21:05","date_gmt":"2021-03-09T13:21:05","guid":{"rendered":"http:\/\/lonelinerd.com\/?p=898"},"modified":"2021-03-09T21:38:46","modified_gmt":"2021-03-09T13:38:46","slug":"leetcode-623","status":"publish","type":"post","link":"https:\/\/lonelinerd.com\/index.php\/2021\/03\/09\/leetcode-623\/","title":{"rendered":"[LeetCode\u5237\u984c\u7b46\u8a18] 623 &#8211; Add One Row to Tree"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"898\" class=\"elementor elementor-898\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ec49160 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ec49160\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d55129f\" data-id=\"d55129f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-03472a7 elementor-widget elementor-widget-text-editor\" data-id=\"03472a7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline;\"><strong>\u984c\u76ee\u63cf\u8ff0\uff1a<\/strong><\/span><\/h4><p class=\"md-end-block md-p\"><span class=\"md-plain\">Given the root of a binary tree, then value <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>v<\/code><\/span><span class=\"md-plain\"> and depth <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>d<\/code><\/span><span class=\"md-plain\">, you need to add a row of nodes with value <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>v<\/code><\/span><span class=\"md-plain\"> at the given depth <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>d<\/code><\/span><span class=\"md-plain\">. The root node is at depth 1.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-plain\">The adding rule is: given a positive integer depth <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>d<\/code><\/span><span class=\"md-plain\">, for each NOT null tree nodes <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>N<\/code><\/span><span class=\"md-plain\"> in depth <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>d-1<\/code><\/span><span class=\"md-plain\">, create two tree nodes with value <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>v<\/code><\/span><span class=\"md-plain\"> as <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>N's<\/code><\/span><span class=\"md-plain\"> left subtree root and right subtree root. And <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>N's<\/code><\/span> <span class=\"md-pair-s \"><strong><span class=\"md-plain\">original left subtree<\/span><\/strong><\/span><span class=\"md-plain\"> should be the left subtree of the new left subtree root, its <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">original right subtree<\/span><\/strong><\/span><span class=\"md-plain\"> should be the right subtree of the new right subtree root. If depth <\/span><span class=\"md-pair-s\" spellcheck=\"false\"><code>d<\/code><\/span><span class=\"md-plain\"> is 1 that means there is no depth d-1 at all, then create a tree node with value <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">v<\/span><\/strong><\/span><span class=\"md-plain\"> as the new root of the whole original tree, and the original tree is the new root&#8217;s left subtree.<\/span><\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s\"><strong><span class=\"md-plain\">Example 1:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: <\/span><br \/><span role=\"presentation\">A binary tree as following:<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 4<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \/ \u00a0 \\<\/span><br \/><span role=\"presentation\"> \u00a0  2 \u00a0 \u00a0 6<\/span><br \/><span role=\"presentation\"> \u00a0 \/ \\ \u00a0 \/ <\/span><br \/><span role=\"presentation\">  3 \u00a0 1 5 \u00a0 <\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\">v = 1<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\">d = 2<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\">Output: <\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 4<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0  \/ \\<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 1 \u00a0 1<\/span><br \/><span role=\"presentation\"> \u00a0  \/ \u00a0 \u00a0 \\<\/span><br \/><span role=\"presentation\"> \u00a0 2 \u00a0 \u00a0 \u00a0 6<\/span><br \/><span role=\"presentation\">  \/ \\ \u00a0 \u00a0 \/ <\/span><br \/><span role=\"presentation\"> 3 \u00a0 1 \u00a0 5 \u00a0 <\/span><\/pre><p class=\"md-end-block md-p\">\u00a0<\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Example 2:<\/span><\/strong><\/span><\/p><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><span role=\"presentation\">Input: <\/span><br \/><span role=\"presentation\">A binary tree as following:<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0  4<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \/ \u00a0 <\/span><br \/><span role=\"presentation\"> \u00a0  2 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \/ \\ \u00a0 <\/span><br \/><span role=\"presentation\">  3 \u00a0 1 \u00a0 \u00a0<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\">v = 1<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\">d = 3<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\">Output: <\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0  4<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \/ \u00a0 <\/span><br \/><span role=\"presentation\"> \u00a0  2<\/span><br \/><span role=\"presentation\"> \u00a0 \/ \\ \u00a0 \u00a0<\/span><br \/><span role=\"presentation\">  1 \u00a0 1<\/span><br \/><span role=\"presentation\"> \/ \u00a0 \u00a0 \\ \u00a0<\/span><br \/><span role=\"presentation\">3 \u00a0 \u00a0 \u00a0 1<\/span><\/pre><p class=\"md-end-block md-p\">\u00a0<\/p><p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">Note:<\/span><\/strong><\/span><\/p><ol class=\"ol-list\" start=\"\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">The given d is in range [1, maximum depth of the given tree + 1].<\/span><\/p><\/li><li class=\"md-list-item md-focus-container\"><p class=\"md-end-block md-p md-focus\"><span class=\"md-plain\">The given binary tree has at least one tree node.<\/span><\/p><\/li><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-deb4955 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"deb4955\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-184b71d\" data-id=\"184b71d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0f0c0f9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0f0c0f9\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35f0c44 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35f0c44\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-794f1e8\" data-id=\"794f1e8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-546d863 elementor-widget elementor-widget-text-editor\" data-id=\"546d863\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4><span style=\"text-decoration: underline;\"><strong>\u4e00\u5237\u984c\u89e3\uff08Recursion\uff09\uff1a<\/strong><\/span><\/h4><p>\u00a0 \u00a0 \u00a0 \u9019\u984c\u8981\u6211\u5011\u5728\u4e00\u500b\u4e8c\u53c9\u6a39\u4e2d\u7684\u67d0\u4e00\u5c64(d)\uff0c\u63d2\u5165\u4e00\u5c64\u503c\u70ba(v)\u7684\u7bc0\u9ede\uff0c\u7136\u5f8c\u5c07\u539f\u4f86\u4e0b\u4e00\u5c64\u7684\u5de6\u5b50\u7bc0\u9ede\u8b8a\u6210\u63d2\u9032\u4f86\u7684\u9019\u4e00\u5c64\u7684\u5de6\u5b50\u7bc0\u9ede\uff0c\u53f3\u5b50\u7bc0\u9ede\u4e5f\u4e00\u6a23\u3002<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u96d6\u7136\u9019\u984c\u6a19\u70baMedium\uff0c\u4f46\u662f\u89e3\u984c\u601d\u8def\u5f88\u7c21\u55ae\uff0c\u4e00\u770b\u5c31\u77e5\u9053\u53ef\u4ee5\u7528DFS\u4f86\u505a\u3002\u76f4\u63a5\u5229\u7528\u905e\u6b78\uff0c\u5f9e\u6a39\u7684\u9802\u90e8\u5411\u5176\u5de6\u53f3\u5b50\u7bc0\u9ede\u79fb\u52d5\uff0c\u4e26\u8a18\u9304\u7576\u524d\u5c64\u6578\u6df1\u5ea6\u3002\u7576\u6df1\u5ea6\u7b49\u65bc\u63d2\u5165\u76ee\u6a19\u5c64\u6578 &#8211; 1\u6642\uff0c\u4ee3\u8868\u7576\u524d\u7bc0\u9ede\u7684\u4e0b\u4e00\u5c64\u5c31\u662f\u8981\u63d2\u5165\u7684\u5c64\u6578\u3002<\/p><p>\u00a0 \u00a0 \u00a0 \u00a0 \u56e0\u6b64\uff0c\u6211\u5011\u5728\u7576\u524d\u5c64\u505c\u4e0b\u4f86\uff0c\u5148\u8072\u660e\u4e00\u500bTreeNode\u4fdd\u5728\u7576\u524d\u5c64\u5b50\u7bc0\u9ede\u7684\u5f15\u7528\uff0c\u4ee5\u514d\u4e1f\u5931\uff0c\u7136\u5f8c\u628a\u7576\u524d\u7bc0\u9ede\u7684\u5b50\u7bc0\u9ede\u6307\u5411\u4ee5\u63d2\u5165\u503c\u9032\u884c\u521d\u59cb\u5316\u7684\u7bc0\u9ede\uff08new TreeNode(addVal))\uff0c\u6700\u5f8c\u518d\u628a\u525b\u525b\u4fdd\u5b58\u4e0b\u4f86\u7684\u820a\u5b50\u7bc0\u9ede\u8b8a\u6210\u63d2\u5165\u7bc0\u9ede\u7684\u5b50\u7bc0\u9ede\uff08node.left.left = currNext\uff09\uff0c\u5b8c\u6210\u3002<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b3aa17e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b3aa17e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b73ab85\" data-id=\"b73ab85\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fb33d9f elementor-widget elementor-widget-text-editor\" data-id=\"fb33d9f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"c#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">Solution<\/span> {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">TreeNode<\/span> <span class=\"cm-variable\">AddOneRow<\/span>(<span class=\"cm-variable\">TreeNode<\/span> <span class=\"cm-variable\">root<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">v<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">d<\/span>) {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Add in first stair<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">d<\/span> <span class=\"cm-operator\">==<\/span> <span class=\"cm-number\">1<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">TreeNode<\/span> <span class=\"cm-variable\">newHead<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable\">TreeNode<\/span>(<span class=\"cm-variable\">v<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">newHead<\/span>.<span class=\"cm-variable\">left<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">root<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">newHead<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">RowAdder<\/span>(<span class=\"cm-variable\">root<\/span>, <span class=\"cm-variable\">v<\/span>, <span class=\"cm-variable\">d<\/span>, <span class=\"cm-number\">1<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span> <span class=\"cm-variable\">root<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">RowAdder<\/span>(<span class=\"cm-variable\">TreeNode<\/span> <span class=\"cm-variable\">node<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">addVal<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">targetStair<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">currDepth<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">node<\/span> <span class=\"cm-operator\">==<\/span> <span class=\"cm-atom\">null<\/span>) { <span class=\"cm-keyword\">return<\/span>; }<br \/><\/span><br \/><span role=\"presentation\">        \/\/if currDepth = targetStair - 1<br \/>        \/\/means next stair should be new Node(addVal);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">currDepth<\/span> <span class=\"cm-operator\">==<\/span> <span class=\"cm-variable\">targetStair<\/span> <span class=\"cm-operator\">-<\/span> <span class=\"cm-number\">1<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/Insert addVal Node between currNode and currNode.next<br \/>            \/\/Save curr next node first;<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">TreeNode<\/span> <span class=\"cm-variable\">currNext<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">left<\/span>;<br \/><\/span>            \/\/Add addVal in next node<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">left<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable\">TreeNode<\/span>(<span class=\"cm-variable\">addVal<\/span>);<br \/>            \/\/Set next Node(addVal)'s next node be currNext<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">left<\/span>.<span class=\"cm-variable\">left<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">currNext<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<br \/><\/span>            \/\/So be it in RightSide<br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">currNext<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">right<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">right<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable\">TreeNode<\/span>(<span class=\"cm-variable\">addVal<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">right<\/span>.<span class=\"cm-variable\">right<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-variable\">currNext<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">else<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/DFS<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">RowAdder<\/span>(<span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">left<\/span>, <span class=\"cm-variable\">addVal<\/span>, <span class=\"cm-variable\">targetStair<\/span>, <span class=\"cm-variable\">currDepth<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">1<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">RowAdder<\/span>(<span class=\"cm-variable\">node<\/span>.<span class=\"cm-variable\">right<\/span>, <span class=\"cm-variable\">addVal<\/span>, <span class=\"cm-variable\">targetStair<\/span>, <span class=\"cm-variable\">currDepth<\/span> <span class=\"cm-operator\">+<\/span> <span class=\"cm-number\">1<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u984c\u76ee\u63cf\u8ff0\uff1a Given the root of a binary tree, then value v and &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/lonelinerd.com\/index.php\/2021\/03\/09\/leetcode-623\/\"> <span class=\"screen-reader-text\">[LeetCode\u5237\u984c\u7b46\u8a18] 623 &#8211; Add One Row to Tree<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":570,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,16],"tags":[],"class_list":["post-898","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-notes","category-leetcodes"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/02\/FeatureCover_LeetCoding.png","_links":{"self":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/comments?post=898"}],"version-history":[{"count":14,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/898\/revisions"}],"predecessor-version":[{"id":912,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/898\/revisions\/912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media\/570"}],"wp:attachment":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media?parent=898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}