Skip to content

Commit f6ef77f

Browse files
committed
build
1 parent 6e78b71 commit f6ef77f

File tree

14 files changed

+175
-9
lines changed

14 files changed

+175
-9
lines changed

docs/difficulty/easy/page/2.html

+1-1
Large diffs are not rendered by default.

docs/difficulty/easy/page/3.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="ie=edge"/><title>LeetCode javascript solutions</title><link rel="shortcut icon" href="https://baffinlee.github.io/leetcode-javascript/static/img/favicon.png" type="image/png"/><link rel="stylesheet" href="https://baffinlee.github.io/leetcode-javascript/static/css/app.css"/></head><body><header class="list-header"><div class="row"><div class="name">Difficulty:</div><div class="value"><ul class="clearfix"><li class="selected"><a href="https://baffinlee.github.io/leetcode-javascript">Easy</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/hard">Hard</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/medium">Medium</a></li></ul></div></div><div class="row"><div class="name">Tag:</div><div class="value"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/array">Array</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/hash-table">Hash Table</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/string">String</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/dynamic-programming">Dynamic Programming</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/backtracking">Backtracking</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/tree">Tree</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/depth-first-search">Depth-first Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/two-pointers">Two Pointers</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/math">Math</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/linked-list">Linked List</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/stack">Stack</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/divide-and-conquer">Divide and Conquer</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/heap">Heap</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/binary-search">Binary Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/greedy">Greedy</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/sort">Sort</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/bit-manipulation">Bit Manipulation</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/breadth-first-search">Breadth-first Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/union-find">Union Find</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/graph">Graph</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/design">Design</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/topological-sort">Topological Sort</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/trie">Trie</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/brainteaser">Brainteaser</a></li></ul></div></div></header><main><table><thead><tr><th class="other">ID</th><th>Title</th><th class="other">Difficulty</th></tr></thead><tbody><tr><td>861</td><td><a href="https://baffinlee.github.io/leetcode-javascript/problem/flipping-an-image.html">Flipping an Image</a></td><td><span class="tag easy">Easy</span></td></tr></tbody></table></main><section class="paging"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy/page/2.html">&lt;</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy">1</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy/page/2.html">2</a></li><li class="selected"><a href="#">3</a></li><li class="disabled"><a href="#">&gt;</a></li></ul></section><footer><a href="https://github.com/BaffinLee/leetcode-javascript" target="_blank"><img src="https://baffinlee.github.io/leetcode-javascript/static/img/github.png" alt="github"/></a></footer></body></html>
1+
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="ie=edge"/><title>LeetCode javascript solutions</title><link rel="shortcut icon" href="https://baffinlee.github.io/leetcode-javascript/static/img/favicon.png" type="image/png"/><link rel="stylesheet" href="https://baffinlee.github.io/leetcode-javascript/static/css/app.css"/></head><body><header class="list-header"><div class="row"><div class="name">Difficulty:</div><div class="value"><ul class="clearfix"><li class="selected"><a href="https://baffinlee.github.io/leetcode-javascript">Easy</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/hard">Hard</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/medium">Medium</a></li></ul></div></div><div class="row"><div class="name">Tag:</div><div class="value"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/array">Array</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/hash-table">Hash Table</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/string">String</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/dynamic-programming">Dynamic Programming</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/backtracking">Backtracking</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/tree">Tree</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/depth-first-search">Depth-first Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/two-pointers">Two Pointers</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/math">Math</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/linked-list">Linked List</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/stack">Stack</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/divide-and-conquer">Divide and Conquer</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/heap">Heap</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/binary-search">Binary Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/greedy">Greedy</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/sort">Sort</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/bit-manipulation">Bit Manipulation</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/breadth-first-search">Breadth-first Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/union-find">Union Find</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/graph">Graph</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/design">Design</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/topological-sort">Topological Sort</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/trie">Trie</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/brainteaser">Brainteaser</a></li></ul></div></div></header><main><table><thead><tr><th class="other">ID</th><th>Title</th><th class="other">Difficulty</th></tr></thead><tbody><tr><td>617</td><td><a href="https://baffinlee.github.io/leetcode-javascript/problem/merge-two-binary-trees.html">Merge Two Binary Trees</a></td><td><span class="tag easy">Easy</span></td></tr><tr><td>669</td><td><a href="https://baffinlee.github.io/leetcode-javascript/problem/trim-a-binary-search-tree.html">Trim a Binary Search Tree</a></td><td><span class="tag easy">Easy</span></td></tr><tr><td>861</td><td><a href="https://baffinlee.github.io/leetcode-javascript/problem/flipping-an-image.html">Flipping an Image</a></td><td><span class="tag easy">Easy</span></td></tr></tbody></table></main><section class="paging"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy/page/2.html">&lt;</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy">1</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy/page/2.html">2</a></li><li class="selected"><a href="#">3</a></li><li class="disabled"><a href="#">&gt;</a></li></ul></section><footer><a href="https://github.com/BaffinLee/leetcode-javascript" target="_blank"><img src="https://baffinlee.github.io/leetcode-javascript/static/img/github.png" alt="github"/></a></footer></body></html>

docs/difficulty/medium/page/4.html

+1-1
Large diffs are not rendered by default.

docs/page/6.html

+1-1
Large diffs are not rendered by default.

docs/page/7.html

+1-1
Large diffs are not rendered by default.

docs/page/8.html

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="ie=edge"/><title>LeetCode javascript solutions</title><link rel="shortcut icon" href="https://baffinlee.github.io/leetcode-javascript/static/img/favicon.png" type="image/png"/><link rel="stylesheet" href="https://baffinlee.github.io/leetcode-javascript/static/css/app.css"/></head><body><header class="list-header"><div class="row"><div class="name">Difficulty:</div><div class="value"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy">Easy</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/hard">Hard</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/medium">Medium</a></li></ul></div></div><div class="row"><div class="name">Tag:</div><div class="value"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/array">Array</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/hash-table">Hash Table</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/string">String</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/dynamic-programming">Dynamic Programming</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/backtracking">Backtracking</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/tree">Tree</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/depth-first-search">Depth-first Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/two-pointers">Two Pointers</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/math">Math</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/linked-list">Linked List</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/stack">Stack</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/divide-and-conquer">Divide and Conquer</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/heap">Heap</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/binary-search">Binary Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/greedy">Greedy</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/sort">Sort</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/bit-manipulation">Bit Manipulation</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/breadth-first-search">Breadth-first Search</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/union-find">Union Find</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/graph">Graph</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/design">Design</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/topological-sort">Topological Sort</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/trie">Trie</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/tag/brainteaser">Brainteaser</a></li></ul></div></div></header><main><table><thead><tr><th class="other">ID</th><th>Title</th><th class="other">Difficulty</th></tr></thead><tbody><tr><td>862</td><td><a href="https://baffinlee.github.io/leetcode-javascript/problem/find-and-replace-in-string.html">Find And Replace in String</a></td><td><span class="tag medium">Medium</span></td></tr><tr><td>864</td><td><a href="https://baffinlee.github.io/leetcode-javascript/problem/image-overlap.html">Image Overlap</a></td><td><span class="tag medium">Medium</span></td></tr></tbody></table></main><section class="paging"><ul class="clearfix"><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/page/7.html">&lt;</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/page/4.html">4</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/page/5.html">5</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/page/6.html">6</a></li><li class=""><a href="https://baffinlee.github.io/leetcode-javascript/page/7.html">7</a></li><li class="selected"><a href="#">8</a></li><li class="disabled"><a href="#">&gt;</a></li></ul></section><footer><a href="https://github.com/BaffinLee/leetcode-javascript" target="_blank"><img src="https://baffinlee.github.io/leetcode-javascript/static/img/github.png" alt="github"/></a></footer></body></html>

docs/problem/invert-binary-tree.html

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="ie=edge"/><title>Invert Binary Tree - LeetCode javascript solutions</title><link rel="shortcut icon" href="https://baffinlee.github.io/leetcode-javascript/static/img/favicon.png" type="image/png"/><link rel="stylesheet" href="https://baffinlee.github.io/leetcode-javascript/static/css/app.css"/></head><body><header><h1>226. Invert Binary Tree</h1><div class="row"><div class="name">Difficulty:</div><div class="value"><a href="https://baffinlee.github.io/leetcode-javascript/difficulty/easy" class="tag">Easy</a></div></div><div class="row"><div class="name">Related Topics:</div><div class="value"><ul class="clearfix"><li><a href="https://baffinlee.github.io/leetcode-javascript/tag/tree">Tree</a></li></ul></div></div><div class="row"><div class="name">Similar Questions:</div><div class="value"><ul class="clearfix"></ul></div></div></header><main><article class="markdown-body"><h2 id="problem">Problem</h2>
2+
<p>Invert a binary tree.</p>
3+
<p><strong>Example:</strong></p>
4+
<p>Input:</p>
5+
<pre><code class="hljs"> <span class="hljs-number">4</span>
6+
/ \
7+
<span class="hljs-number">2</span> <span class="hljs-number">7</span>
8+
/ \ / \
9+
<span class="hljs-number">1</span> <span class="hljs-number">3</span> <span class="hljs-number">6</span> <span class="hljs-number">9</span>
10+
</code></pre>
11+
<p>Output:</p>
12+
<pre><code class="hljs"> <span class="hljs-number">4</span>
13+
/ \
14+
<span class="hljs-number">7</span> <span class="hljs-number">2</span>
15+
/ \ / \
16+
<span class="hljs-number">9</span> <span class="hljs-number">6</span> <span class="hljs-number">3</span> <span class="hljs-number">1</span>
17+
</code></pre>
18+
<p><strong>Trivia:</strong>
19+
This problem was inspired by this original tweet by Max Howell:</p>
20+
<p>Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so f*** off.</p>
21+
<h2 id="solution">Solution</h2>
22+
<pre><code class="hljs lang-javascript"><span class="hljs-comment">/**
23+
* Definition for a binary tree node.
24+
* function TreeNode(val) {
25+
* this.val = val;
26+
* this.left = this.right = null;
27+
* }
28+
*/</span>
29+
<span class="hljs-comment">/**
30+
* @param {TreeNode} root
31+
* @return {TreeNode}
32+
*/</span>
33+
<span class="hljs-keyword">var</span> invertTree = <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">root</span>) </span>{
34+
<span class="hljs-keyword">if</span> (root) {
35+
swap(root);
36+
invertTree(root.left);
37+
invertTree(root.right);
38+
}
39+
<span class="hljs-keyword">return</span> root;
40+
};
41+
42+
<span class="hljs-keyword">var</span> swap = <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">node</span>) </span>{
43+
<span class="hljs-keyword">var</span> left = node.left;
44+
node.left = node.right;
45+
node.right = left;
46+
};
47+
</code></pre>
48+
<p><strong>Explain:</strong></p>
49+
<p>nope.</p>
50+
<p><strong>Complexity:</strong></p>
51+
<ul>
52+
<li>Time complexity : O(n).</li>
53+
<li>Space complexity : O(n).</li>
54+
</ul></article></main><footer><a href="https://github.com/BaffinLee/leetcode-javascript" target="_blank"><img src="https://baffinlee.github.io/leetcode-javascript/static/img/github.png" alt="github"/></a></footer></body></html>

0 commit comments

Comments
 (0)