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

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/difficulty/easy/page/3.html

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/page/6.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/page/7.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/page/8.html

Lines changed: 1 addition & 0 deletions
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

Lines changed: 54 additions & 0 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy