Skip to content

merge upstream #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2,095 commits into from
Dec 7, 2021
Merged
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
2095 commits
Select commit Hold shift + click to select a range
7bb935c
Merge pull request #830 from casnz1601/patch-9
youngyangyang04 Oct 12, 2021
6287b67
添加 1365 有多少个小于当前数字的数字 JavaScript版本不使用哈希表的解法
Jerry-306 Oct 12, 2021
dd4515a
添加 1207 独一无二的出现次数 JavaScript版本 使用哈希表和集合的解法
Jerry-306 Oct 12, 2021
f70dc05
解决算法模板C++代码没有样式问题
Jerry-306 Oct 12, 2021
e2686eb
Update 0037.解数独.md
casnz1601 Oct 12, 2021
b64e348
Add Go into 337.打家劫舍III.md
henrydo Oct 13, 2021
0d2d732
新增 0416.分割等和子集.md Go解法
RyouMon Oct 13, 2021
7484ba1
剑指Offer 58 - 不使用额外空间的JS解法
BarneyShi Oct 13, 2021
80b4799
Merge pull request #831 from casnz1601/patch-10
youngyangyang04 Oct 13, 2021
2a8e38d
Merge pull request #832 from FangzhouSu/master
youngyangyang04 Oct 13, 2021
af0f7e8
Merge pull request #833 from casnz1601/patch-11
youngyangyang04 Oct 13, 2021
2ee9fdb
Merge pull request #834 from perfumescent/master
youngyangyang04 Oct 13, 2021
5a877e0
Merge pull request #835 from casnz1601/patch-12
youngyangyang04 Oct 14, 2021
62d6d87
Merge pull request #836 from casnz1601/patch-13
youngyangyang04 Oct 14, 2021
fafb1cf
Merge pull request #837 from casnz1601/patch-14
youngyangyang04 Oct 14, 2021
1775163
Merge pull request #838 from casnz1601/patch-15
youngyangyang04 Oct 14, 2021
f47ea75
Merge pull request #839 from casnz1601/patch-16
youngyangyang04 Oct 14, 2021
04a5cd8
Merge pull request #840 from casnz1601/patch-17
youngyangyang04 Oct 14, 2021
5234228
Merge pull request #841 from casnz1601/patch-18
youngyangyang04 Oct 14, 2021
9401c4d
Merge pull request #842 from Axehco/master
youngyangyang04 Oct 14, 2021
24b9fdd
Merge pull request #844 from Jerry-306/patch-35
youngyangyang04 Oct 14, 2021
46a88c3
Merge pull request #845 from Jerry-306/patch-36
youngyangyang04 Oct 14, 2021
5c69042
Update 算法模板.md
youngyangyang04 Oct 14, 2021
50b573a
Merge pull request #846 from Jerry-306/patch-37
youngyangyang04 Oct 14, 2021
aedda87
Update 0707.设计链表.md
hailincai Oct 14, 2021
e037b87
Update 0206.翻转链表.md
hailincai Oct 14, 2021
f88678d
Merge pull request #847 from casnz1601/patch-19
youngyangyang04 Oct 15, 2021
99d28fc
337.打家劫舍Ⅲ 增加go的解法 树形DP
baici1 Oct 15, 2021
77d3469
改进 0143 重排链表
Jerry-306 Oct 15, 2021
5d0d80a
算法模板 添加 JavaScript 版本代码
Jerry-306 Oct 15, 2021
ebe4ea6
fix(0135): 加了注释,比原先少一次遍历
KailokFung Oct 16, 2021
d92d720
简化 1002 查找相同字符 JavaScript版本代码
Jerry-306 Oct 17, 2021
a20e8cb
update:20200927二叉树周末总结.md - 补充题目链接
jwhx Oct 17, 2021
4dfba4c
Merge pull request #848 from henrydo/add-go-to-337-house-robbers-III
youngyangyang04 Oct 17, 2021
48011af
Merge pull request #849 from RyouMon/master
youngyangyang04 Oct 17, 2021
c20684f
Merge pull request #850 from BarneyShi/Update-Jianzhi-58-JS
youngyangyang04 Oct 17, 2021
30e9c99
Merge branch 'youngyangyang04:master' into master
hailincai Oct 17, 2021
7c8549d
Merge branch 'youngyangyang04:master' into master
KailokFung Oct 18, 2021
86557de
Merge branch 'master' into master
youngyangyang04 Oct 18, 2021
25a8daa
Merge pull request #851 from baici1/master
youngyangyang04 Oct 18, 2021
4bab6a4
Merge pull request #853 from Jerry-306/patch-40
youngyangyang04 Oct 18, 2021
f6ed4c2
Merge pull request #854 from Jerry-306/patch-41
youngyangyang04 Oct 18, 2021
cb9a717
fix(0763): 下标取 字母 - 'a' 的值,少点空间
KailokFung Oct 18, 2021
17a3f7c
Merge branch 'youngyangyang04:master' into master
hailincai Oct 18, 2021
7ade584
Merge pull request #855 from KailokFung/master
youngyangyang04 Oct 19, 2021
77c1098
Merge pull request #856 from Jerry-306/patch-42
youngyangyang04 Oct 20, 2021
8a39e60
fix typo
jtr109 Oct 20, 2021
21ee536
更新 0019.删除链表的倒数第N个节点 文章错别字勘误
sugarlesss Oct 20, 2021
68f6c46
[回溯算法去重问题的另一种写法.md] add python code
haofengsiji Oct 20, 2021
5cb33c3
添加 0106.从中序与后续遍历构造二叉树.md C语言版本
KingArthur0205 Oct 20, 2021
7f8630a
Merge branch 'youngyangyang04:master' into master
hailincai Oct 20, 2021
8451af1
Update 1356.根据数字二进制下1的数目排序.md
casnz1601 Oct 21, 2021
75e1bb2
Update 0031.下一个排列.md
casnz1601 Oct 21, 2021
1598341
Update 0031.下一个排列.md
casnz1601 Oct 21, 2021
8f1fe3c
添加 0206.翻转链表.md C语言版本
KingArthur0205 Oct 21, 2021
712ab9a
添加 0226.翻转二叉树.md C语言版本
KingArthur0205 Oct 21, 2021
99dc852
更新了剑指Offer05.替换空格的java双指针解法
changlua Oct 21, 2021
9cfb604
Merge pull request #857 from hjwforever/patch-3
youngyangyang04 Oct 22, 2021
62d523d
Merge pull request #858 from hailincai/master
youngyangyang04 Oct 22, 2021
6e7f13c
Merge pull request #859 from jtr109/patch-1
youngyangyang04 Oct 22, 2021
35154b7
增加买卖股票最佳时机Ⅱ,买卖股票最佳时机Ⅲ,买卖股票最佳时机Ⅳ go版本
baici1 Oct 22, 2021
a2cee11
Merge branch 'master' of github.com:baici1/leetcode-master
baici1 Oct 22, 2021
5a69916
update: 0202.快乐数 js版本 使用Set(),求和用reduce
Oct 22, 2021
fb7a575
添加 0344.反转字符串.md C语言版本
KingArthur0205 Oct 22, 2021
344dce0
Update 0257.二叉树的所有路径.md —— 增加go与js语言的递归解法
jwhx Oct 23, 2021
fdca5f0
update 0450.删除二叉搜索树中的节点,增加js的迭代写法
SambacFeng Oct 23, 2021
3d303eb
Merge pull request #860 from sugarlesss/master
youngyangyang04 Oct 23, 2021
74cb27f
Update 0106.从中序与后序遍历序列构造二叉树.md
jwhx Oct 23, 2021
90ed55b
Update 二叉树的递归遍历.md
hailincai Oct 24, 2021
c8cc5b5
Update 0053.最大子序和.md
hailincai Oct 24, 2021
f9abccf
Update 0376.摆动序列.md
hailincai Oct 24, 2021
6183852
Update 0509.斐波那契数.md
hailincai Oct 24, 2021
09e82fa
Update 哈希表理论基础.md
hailincai Oct 24, 2021
825600a
更新 面试题02.07.链表相交 错别字勘误
sugarlesss Oct 25, 2021
3f95cef
Merge pull request #861 from haofengsiji/update1
youngyangyang04 Oct 25, 2021
5793ebc
Merge branch 'master' into remote
youngyangyang04 Oct 25, 2021
bed1f5a
Merge pull request #862 from KingArthur0205/remote
youngyangyang04 Oct 25, 2021
104ba7c
Update
youngyangyang04 Oct 25, 2021
c3cc5fb
Update
youngyangyang04 Oct 25, 2021
2dcfe3f
Merge branch 'youngyangyang04:master' into master
hailincai Oct 25, 2021
634db9d
Merge pull request #863 from casnz1601/patch-20
youngyangyang04 Oct 26, 2021
04ab9ec
Update
youngyangyang04 Oct 26, 2021
1d5ec1a
Update
youngyangyang04 Oct 26, 2021
34701cf
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
youngyangyang04 Oct 26, 2021
ecb4292
Update
youngyangyang04 Oct 26, 2021
25eee5a
Merge branch 'youngyangyang04:master' into master
hailincai Oct 26, 2021
28e3d95
新增 0213.打家劫舍II.md Go解法
RyouMon Oct 26, 2021
9b79393
新增 0337.打家劫舍III.md Go解法
RyouMon Oct 26, 2021
c5a9ead
添加 0108.将有序数组转换为二叉搜索树.md C语言版本
KingArthur0205 Oct 26, 2021
79623eb
添加 0538.把二叉搜索树转换为累加树.md C语言
KingArthur0205 Oct 26, 2021
5eab205
另一种写法 全排列Ⅱ Java
Younglesszzz Oct 27, 2021
6d02acc
Merge pull request #864 from casnz1601/patch-22
youngyangyang04 Oct 27, 2021
a732a92
Merge pull request #865 from changlua/master
youngyangyang04 Oct 27, 2021
699443e
Merge pull request #866 from baici1/master
youngyangyang04 Oct 27, 2021
fa24178
Merge pull request #867 from Tiffany-yuan/master
youngyangyang04 Oct 27, 2021
b4f724b
Merge pull request #868 from hjwforever/patch-4
youngyangyang04 Oct 27, 2021
b63cee3
Merge pull request #869 from SambacFeng/master
youngyangyang04 Oct 27, 2021
ff44674
更新了0151.翻转字符串里的单词Java两种解法①字符数组填充②双反转+移位
changlua Oct 27, 2021
1e2695c
Merge pull request #871 from hjwforever/patch-7
youngyangyang04 Oct 28, 2021
5e7a5fc
Merge pull request #872 from hailincai/master
youngyangyang04 Oct 28, 2021
870fdf9
调整笔误<20201224贪心周末总结>
changfubai Oct 28, 2021
c9845b1
修改 0108.将有序数组转换为二叉搜索树.md 注释
KingArthur0205 Oct 28, 2021
0df880f
Merge pull request #873 from sugarlesss/master
youngyangyang04 Oct 29, 2021
2a585bb
Merge pull request #874 from RyouMon/master
youngyangyang04 Oct 29, 2021
ff2fcae
Merge pull request #875 from KingArthur0205/remote
youngyangyang04 Oct 29, 2021
a8ef4fe
Update 0104.二叉树的最大深度.md
hailincai Oct 29, 2021
50b63f8
更新 golang 二叉树遍历的所有代码,置换为和 c++ 模板相同的逻辑,而不是新的代码
Oct 31, 2021
b87d326
添加225. 用队列实现栈 Go 两个队列实现版本
CJ-cooper6 Oct 31, 2021
5397b5e
添加225. 用队列实现栈 Go 两个队列实现版本
CJ-cooper6 Oct 31, 2021
1244f1d
Merge pull request #876 from Younglesszzz/master
youngyangyang04 Oct 31, 2021
2097661
添加 1002.查找常用字符.md C语言版本
KingArthur0205 Oct 31, 2021
d47af52
更新 1002.查找常用字符.md C语言版本注释
KingArthur0205 Oct 31, 2021
6044290
修改了Java dp方法的注释 bad data --> base data
hailincai Nov 1, 2021
22b77d6
0055 修改代码初始覆盖范围的值和注释
hailincai Nov 1, 2021
8fed52d
Merge pull request #877 from changlua/master
youngyangyang04 Nov 1, 2021
250dd8b
增加 0203.移除链表元素 Rust版本
a1045520 Nov 2, 2021
fe730ea
0063.不同路径II.md
hailincai Nov 2, 2021
fe2362a
增加42接雨水 go版本的动态规划解法
baici1 Nov 3, 2021
5675e7b
Merge pull request #879 from changfubai/20201224
youngyangyang04 Nov 3, 2021
0d5c3c3
添加 0110.平衡二叉树.md C语言递归法
KingArthur0205 Nov 3, 2021
d67a01f
Merge remote-tracking branch 'origin/remote' into remote
KingArthur0205 Nov 3, 2021
ad19a88
添加 0110.平衡二叉树.md 注释
KingArthur0205 Nov 4, 2021
18ba708
添加 0110.平衡二叉树.md C语言迭代法
KingArthur0205 Nov 4, 2021
70ac62e
0028. 实现strstr.md
hailincai Nov 4, 2021
f0e1297
Merge pull request #881 from hailincai/patch1029
youngyangyang04 Nov 5, 2021
7351b29
Merge pull request #883 from fengwei2002/patch-3
youngyangyang04 Nov 5, 2021
a100480
添加 0110.平衡二叉树.md C语言迭代法注释
KingArthur0205 Nov 6, 2021
36a4a90
新增 0122.买卖股票的最佳时机II(动态规划).md Go解法
RyouMon Nov 6, 2021
5483a71
新增 0123.买卖股票的最佳时机III.md Go解法
RyouMon Nov 6, 2021
bc77968
新增 0188.买卖股票的最佳时机IV.md Go解法
RyouMon Nov 6, 2021
e1e3b38
新增 0309.最佳买卖股票时机含冷冻期.md Go解法
RyouMon Nov 6, 2021
5c7addc
Add python3 solution for the quesiton 0463. Thanks! -Kai
Nov 7, 2021
f8fbdd4
新增 0714.买卖股票的最佳时机含手续费(动态规划).md Go解法
RyouMon Nov 7, 2021
279b0cf
Merge branch 'master' into master
RyouMon Nov 7, 2021
766e972
最长回文字串Java实现
bourne-3 Nov 7, 2021
07ee301
update
bourne-3 Nov 7, 2021
5561706
Merge pull request #884 from CJ-cooper6/master
youngyangyang04 Nov 7, 2021
6ae40de
Merge pull request #887 from KingArthur0205/remote
youngyangyang04 Nov 8, 2021
c6fadbd
Merge pull request #888 from hailincai/patch1101_01
youngyangyang04 Nov 8, 2021
bb1dd8d
Update 1365.有多少小于当前数字的数字.md
nanqic Nov 8, 2021
214b60c
Create 1365.有多少小于当前数字的数字.md
nanqic Nov 8, 2021
808bdbb
更改 0226.翻转二叉树.md C语言格式
KingArthur0205 Nov 8, 2021
61044a1
添加 0222.完全二叉树的节点个数.md C语言迭代法、递归法
KingArthur0205 Nov 8, 2021
f3b1405
添加 0222.完全二叉树的结点个数.md
KingArthur0205 Nov 8, 2021
2b0788c
feat: 修改0239.滑动窗口最大值js版本,判断当前最大值是否在窗口中用if即可
Nov 9, 2021
912e274
Update 0031.下一个排列.md
Tian-Jiang Nov 9, 2021
d3d5ad9
Merge pull request #889 from hailincai/patch1101_02
youngyangyang04 Nov 9, 2021
e7e72c8
Merge pull request #890 from a1045520/rust_version
youngyangyang04 Nov 10, 2021
124924d
Update
youngyangyang04 Nov 10, 2021
a0de166
Update
youngyangyang04 Nov 10, 2021
0afc366
Update
youngyangyang04 Nov 10, 2021
e2bfff8
Update
youngyangyang04 Nov 10, 2021
fb8c50c
Update
youngyangyang04 Nov 10, 2021
980a3cf
更新活动
youngyangyang04 Nov 11, 2021
d2c33f0
Update
youngyangyang04 Nov 11, 2021
2a9eebd
添加活动1
youngyangyang04 Nov 11, 2021
d745cfb
Update
youngyangyang04 Nov 11, 2021
1116fde
Merge branch 'youngyangyang04:master' into master
Tiffany-yuan Nov 11, 2021
6d01869
添加 0654.最大二叉树.md C语言版本
KingArthur0205 Nov 11, 2021
c249f3a
添加 0104.二叉树的最大深度.md C语言版本
KingArthur0205 Nov 11, 2021
e6ab5a4
Merge pull request #891 from hailincai/patch1102_01
youngyangyang04 Nov 13, 2021
0c4aed8
Update
youngyangyang04 Nov 13, 2021
7c9109d
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
youngyangyang04 Nov 13, 2021
6ea7ce9
fix: 修复 47 全排列 的拼写错误 typo
Nov 13, 2021
c46acca
添加 1047.删除字符串中的所有相邻重复项.md C语言版本
KingArthur0205 Nov 14, 2021
bcbb8b9
Merge pull request #892 from baici1/master
youngyangyang04 Nov 14, 2021
0a31eaa
Update 0669.修剪二叉搜索树.md
ccqstark Nov 16, 2021
50b6948
Merge pull request #895 from hailincai/patch1104_01
youngyangyang04 Nov 16, 2021
1bbdc5c
Merge pull request #896 from RyouMon/master
youngyangyang04 Nov 16, 2021
5bee6bd
Merge pull request #898 from bourne-3/master
youngyangyang04 Nov 16, 2021
d87ea8b
Merge pull request #899 from kai0456/master
youngyangyang04 Nov 16, 2021
fdac599
Merge pull request #900 from nanqic/master
youngyangyang04 Nov 16, 2021
b5077a6
Merge pull request #901 from KingArthur0205/remote
youngyangyang04 Nov 17, 2021
0ed15da
Merge pull request #902 from Tiffany-yuan/master
youngyangyang04 Nov 17, 2021
3278c5c
Merge pull request #903 from Tian-Jiang/patch-1
youngyangyang04 Nov 18, 2021
6598443
Merge pull request #906 from qq240814476/fix-47-typo
youngyangyang04 Nov 18, 2021
efa673e
Merge pull request #909 from ccqstark/master
youngyangyang04 Nov 19, 2021
0833024
Update
youngyangyang04 Nov 21, 2021
e836f07
Update
youngyangyang04 Nov 21, 2021
39fbb59
更新头部
youngyangyang04 Nov 21, 2021
5ecb270
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
youngyangyang04 Nov 21, 2021
22eead3
update
youngyangyang04 Nov 21, 2021
2a9a7a6
test
csresource04 Nov 21, 2021
b697353
test
youngyangyang04 Nov 21, 2021
434ba4e
update: 平衡二叉树js版本格式化
Nov 22, 2021
e9d28fc
Merge branch 'master' of github.com:Tiffany-yuan/leetcode-master
Nov 22, 2021
407c084
update: 112. 路径总和 && 路径总和-ii js迭代法
Nov 22, 2021
e85fbba
Merge pull request #911 from Tiffany-yuan/master
youngyangyang04 Nov 23, 2021
7cef253
修改了121.买卖股票的最佳时机的java题解
spacker-343 Nov 23, 2021
e6f059f
添加 0232.用栈实现队列.md C语言版本
KingArthur0205 Nov 23, 2021
71f1410
优化了121动态规划版本二的解题代码^C题代码
spacker-343 Nov 24, 2021
eacf15d
增加了122优化空间的java题解
spacker-343 Nov 24, 2021
5fc3536
统一了123优化空间写法的java解题代码格式
spacker-343 Nov 24, 2021
e9f7683
更换了188一维数组java解题代码
spacker-343 Nov 24, 2021
c494b18
Merge pull request #912 from spacker-343/master
youngyangyang04 Nov 24, 2021
63ad545
添加 232.用栈实现队列 Swift版本
Nov 24, 2021
3088601
添加了309和714股票问题一维数组优化空间的java代码
spacker-343 Nov 24, 2021
95a8752
更新了121的一维数组优化空间的java代码注释
spacker-343 Nov 24, 2021
aa5498d
格式化了122的一维数组java代码,其实就是加了空格
spacker-343 Nov 24, 2021
6bc2480
格式化了123一维数组空间优化的java代码,并更正了注释
spacker-343 Nov 24, 2021
7575cfd
更正了188股票问题一维数组空间优化的java代码
spacker-343 Nov 24, 2021
6d9b5d8
Merge branch 'youngyangyang04:master' into master
spacker-343 Nov 24, 2021
2517bb6
更正了121、122、123、188md格式错误,好心干了坏事,把卡哥格式改了,吓死,赶紧改过来
spacker-343 Nov 24, 2021
c73bedb
Merge branch 'master' of https://github.com/spacker-343/leetcode-master
spacker-343 Nov 24, 2021
09a1937
不小心添加到714(贪心)哪里去了,现在把一维数组优化空间的代码重添加进了动态规划题解中,已更正
spacker-343 Nov 24, 2021
62b0c68
Merge pull request #913 from KingArthur0205/remote
youngyangyang04 Nov 25, 2021
78bfec7
Update
youngyangyang04 Nov 25, 2021
b7bc162
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
youngyangyang04 Nov 25, 2021
9bd234d
Merge branch 'master' into master
Nov 25, 2021
50a12ff
添加 225. 用队列实现栈 Swift版本
Nov 25, 2021
52750d3
添加 0020.有效的括号.md C语言版本
KingArthur0205 Nov 25, 2021
10357ec
Merge remote-tracking branch 'origin/remote' into remote
KingArthur0205 Nov 25, 2021
b18f227
将误添加到122贪心的java空间优化代码加到了122动态规划处
spacker-343 Nov 25, 2021
1f33812
删减了309一维数组空间优化的部分注释
spacker-343 Nov 25, 2021
44aec3a
Merge pull request #914 from qxuewei/master
youngyangyang04 Nov 26, 2021
e66f07a
Merge pull request #915 from spacker-343/master
youngyangyang04 Nov 26, 2021
486cb9f
Update
youngyangyang04 Nov 26, 2021
112544e
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
youngyangyang04 Nov 26, 2021
5ffd1de
添加服务器活动
youngyangyang04 Nov 26, 2021
009662f
添加 20. 有效的括号 Swift版本
Nov 26, 2021
ea7f7a5
Merge branch 'youngyangyang04:master' into remote
KingArthur0205 Nov 27, 2021
9b6e798
添加 0131.分割回文串.md C语言版本
KingArthur0205 Nov 27, 2021
a5ed404
Merge pull request #916 from KingArthur0205/remote
youngyangyang04 Nov 28, 2021
55977d3
Merge branch 'master' into master
youngyangyang04 Nov 28, 2021
c9d8cff
Merge pull request #917 from qxuewei/master
youngyangyang04 Nov 28, 2021
9fd8ea5
添加 1047. 删除字符串中的所有相邻重复项 Swift版本
qxuewei Nov 29, 2021
126a62d
Merge pull request #918 from qxuewei/master
youngyangyang04 Nov 29, 2021
997ffb1
python递归法 更快
ORainn Nov 29, 2021
d1d3b28
添加 0015.三数之和.md C语言版本
KingArthur0205 Nov 29, 2021
e630859
Merge remote-tracking branch 'origin/remote' into remote
KingArthur0205 Nov 29, 2021
bb4abed
Merge pull request #919 from ORainn/patch-2
youngyangyang04 Nov 30, 2021
77b31bb
添加 150. 逆波兰表达式求值 Swift版本
qxuewei Nov 30, 2021
331d3a4
Update
youngyangyang04 Dec 1, 2021
a6a0bc5
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
youngyangyang04 Dec 1, 2021
795cd3b
Merge branch 'youngyangyang04:master' into master
qxuewei Dec 1, 2021
4dfa4d1
算法模板 js 版本代码样式微调
Jerry-306 Dec 1, 2021
0ab6e24
修复 0704 二分查找 js版本代码无高亮样式问题
Jerry-306 Dec 1, 2021
44a3e35
新增 0977 有序数组的平方 JavaScript版本 更加简洁高效的解法
Jerry-306 Dec 1, 2021
2789554
更正 0019 删除链表中倒数第N个节点 JavaScript 代码
Jerry-306 Dec 1, 2021
40a978b
Merge pull request #920 from KingArthur0205/remote
youngyangyang04 Dec 1, 2021
91be939
Merge branch 'youngyangyang04:master' into master
qxuewei Dec 2, 2021
4f266bc
Merge pull request #922 from qxuewei/master
youngyangyang04 Dec 2, 2021
ef5be89
Merge pull request #923 from Jerry-306/patch-43
youngyangyang04 Dec 3, 2021
b5c3608
Merge pull request #924 from Jerry-306/patch-44
youngyangyang04 Dec 3, 2021
b282924
Merge pull request #925 from Jerry-306/patch-45
youngyangyang04 Dec 5, 2021
9483a65
Update 0205.同构字符串.md
casnz1601 Dec 5, 2021
3ae922f
FIX: 更正0098.验证二叉搜索树go语言版的代码
iiiuwioajdks Dec 5, 2021
e146d73
Merge pull request #926 from Jerry-306/patch-46
youngyangyang04 Dec 6, 2021
e382105
Merge pull request #928 from casnz1601/patch-23
youngyangyang04 Dec 6, 2021
857ec12
Merge pull request #929 from iiiuwioajdks/master
youngyangyang04 Dec 7, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 15 additions & 12 deletions problems/0135.分发糖果.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,30 +132,33 @@ public:
Java:
```java
class Solution {
/**
分两个阶段
1、起点下标1 从左往右,只要 右边 比 左边 大,右边的糖果=左边 + 1
2、起点下标 ratings.length - 2 从右往左, 只要左边 比 右边 大,此时 左边的糖果应该 取本身的糖果数(符合比它左边大) 和 右边糖果数 + 1 二者的最大值,这样才符合 它比它左边的大,也比它右边大
*/
public int candy(int[] ratings) {
int[] candy = new int[ratings.length];
for (int i = 0; i < candy.length; i++) {
candy[i] = 1;
}

int[] candyVec = new int[ratings.length];
candyVec[0] = 1;
for (int i = 1; i < ratings.length; i++) {
if (ratings[i] > ratings[i - 1]) {
candy[i] = candy[i - 1] + 1;
candyVec[i] = candyVec[i - 1] + 1;
} else {
candyVec[i] = 1;
}
}

for (int i = ratings.length - 2; i >= 0; i--) {
if (ratings[i] > ratings[i + 1]) {
candy[i] = Math.max(candy[i],candy[i + 1] + 1);
candyVec[i] = Math.max(candyVec[i], candyVec[i + 1] + 1);
}
}

int count = 0;
for (int i = 0; i < candy.length; i++) {
count += candy[i];
int ans = 0;
for (int s : candyVec) {
ans += s;
}

return count;
return ans;
}
}
```
Expand Down
15 changes: 0 additions & 15 deletions problems/0143.重排链表.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,6 @@ public:
cur = cur->next;
count++;
}
if (vec.size() % 2 == 0) { // 如果是偶数,还要多处理中间的一个
cur->next = vec[i];
cur = cur->next;
}
cur->next = nullptr; // 注意结尾
}
};
Expand Down Expand Up @@ -249,12 +245,6 @@ public class ReorderList {
cur = cur.next;
count++;
}
// 当是偶数的话,需要做额外处理
if (list.size() % 2== 0){
cur.next = list.get(l);
cur = cur.next;
}

// 注意结尾要结束一波
cur.next = null;
}
Expand Down Expand Up @@ -376,11 +366,6 @@ var reorderList = function(head, s = [], tmp) {
cur = cur.next;
count++;
}
// 当是偶数的话,需要做额外处理
if(list.length % 2 == 0){
cur.next = list[l];
cur = cur.next;
}
// 注意结尾要结束一波
cur.next = null;
}
Expand Down
19 changes: 19 additions & 0 deletions problems/0206.翻转链表.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,25 @@ class Solution {
}
```

```java
// 从后向前递归
class Solution {
ListNode reverseList(ListNode head) {
// 边缘条件判断
if(head == null) return null;
if (head.next == null) return head;

// 递归调用,翻转第二个节点开始往后的链表
ListNode last = reverseList(head.next);
// 翻转头节点与第二个节点的指向
head.next.next = head;
// 此时的 head 节点为尾节点,next 需要指向 NULL
head.next = null;
return last;
}
}
```

Python迭代法:
```python
#双指针
Expand Down
57 changes: 25 additions & 32 deletions problems/0337.打家劫舍III.md
Original file line number Diff line number Diff line change
Expand Up @@ -370,46 +370,39 @@ class Solution:

Go:

树形DP
动态规划

```go
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func rob(root *TreeNode) int {
return max(robTree(root))
res := robTree(root)
return max(res[0], res[1])
}
func robTree(root *TreeNode)(int,int){
if root==nil{
return 0,0
}
//获取左节点的偷的值与不偷的值
left0,left1:=robTree(root.Left)
//获取右节点的偷的值与不偷的值
right0,right1:=robTree(root.Right)
//偷
val1:=root.Val
val1+=left1+right1
//不偷
val2:=0
val2+=max(left0,left1)+max(right0,right1)
return val1,val2

func max(a, b int) int {
if a > b {
return a
}
return b
}
func max(a,b int)int{
if a>b{
return a
}
return b

func robTree(cur *TreeNode) []int {
if cur == nil {
return []int{0, 0}
}
// 后序遍历
left := robTree(cur.Left)
right := robTree(cur.Right)

// 考虑去偷当前的屋子
robCur := cur.Val + left[0] + right[0]
// 考虑不去偷当前的屋子
notRobCur := max(left[0], left[1]) + max(right[0], right[1])

// 注意顺序:0:不偷,1:去偷
return []int{notRobCur, robCur}
}
```



JavaScript:

> 动态规划
Expand Down
26 changes: 26 additions & 0 deletions problems/0416.分割等和子集.md
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,32 @@ class Solution:
return taraget == dp[taraget]
```
Go:
```go
// 分割等和子集 动态规划
// 时间复杂度O(n^2) 空间复杂度O(n)
func canPartition(nums []int) bool {
sum := 0
for _, num := range nums {
sum += num
}
// 如果 nums 的总和为奇数则不可能平分成两个子集
if sum % 2 == 1 {
return false
}

target := sum / 2
dp := make([]int, target + 1)

for _, num := range nums {
for j := target; j >= num; j-- {
if dp[j] < dp[j - num] + num {
dp[j] = dp[j - num] + num
}
}
}
return dp[target] == target
}
```

```go
func canPartition(nums []int) bool {
Expand Down
12 changes: 6 additions & 6 deletions problems/0707.设计链表.md
Original file line number Diff line number Diff line change
Expand Up @@ -282,12 +282,12 @@ Java:
```Java
//单链表
class ListNode {
int val;
ListNode next;
ListNode(){}
ListNode(int val) {
this.val=val;
}
int val;
ListNode next;
ListNode(){}
ListNode(int val) {
this.val=val;
}
}
class MyLinkedList {
//size存储链表元素的个数
Expand Down
6 changes: 3 additions & 3 deletions problems/0763.划分字母区间.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,15 +88,15 @@ Java:
class Solution {
public List<Integer> partitionLabels(String S) {
List<Integer> list = new LinkedList<>();
int[] edge = new int[123];
int[] edge = new int[26];
char[] chars = S.toCharArray();
for (int i = 0; i < chars.length; i++) {
edge[chars[i] - 0] = i;
edge[chars[i] - 'a'] = i;
}
int idx = 0;
int last = -1;
for (int i = 0; i < chars.length; i++) {
idx = Math.max(idx,edge[chars[i] - 0]);
idx = Math.max(idx,edge[chars[i] - 'a']);
if (i == idx) {
list.add(i - last);
last = i;
Expand Down
2 changes: 1 addition & 1 deletion problems/0977.有序数组的平方.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

## 暴力排序

最直观的相反,莫过于:每个数平方之后,排个序,美滋滋,代码如下:
最直观的想法,莫过于:每个数平方之后,排个序,美滋滋,代码如下:

```CPP
class Solution {
Expand Down
16 changes: 6 additions & 10 deletions problems/1002.查找常用字符.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,32 +224,28 @@ javaScript
var commonChars = function (words) {
let res = []
let size = 26
let firstHash = new Array(size)
for (let i = 0; i < size; i++) { // 初始化 hash 数组
firstHash[i] = 0
}
let firstHash = new Array(size).fill(0) // 初始化 hash 数组

let a = "a".charCodeAt()
let firstWord = words[0]
for (let i = 0; i < firstWord.length; i++) { // 第 0 个单词的统计
let idx = firstWord[i].charCodeAt()
firstHash[idx - a] += 1
}


let otherHash = new Array(size).fill(0) // 初始化 hash 数组
for (let i = 1; i < words.length; i++) { // 1-n 个单词统计
let otherHash = new Array(size)
for (let i = 0; i < size; i++) { // 初始化 hash 数组
otherHash[i] = 0
}

for (let j = 0; j < words[i].length; j++) {
let idx = words[i][j].charCodeAt()
otherHash[idx - a] += 1
}

for (let i = 0; i < size; i++) {
firstHash[i] = Math.min(firstHash[i], otherHash[i])
}
otherHash.fill(0)
}

for (let i = 0; i < size; i++) {
while (firstHash[i] > 0) {
res.push(String.fromCharCode(i + a))
Expand Down
19 changes: 8 additions & 11 deletions problems/剑指Offer58-II.左旋转字符串.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,17 +200,14 @@ func reverse(b []byte, left, right int){
JavaScript:

```javascript
var reverseLeftWords = function (s, n) {
const reverse = (str, left, right) => {
let strArr = str.split("");
for (; left < right; left++, right--) {
[strArr[left], strArr[right]] = [strArr[right], strArr[left]];
}
return strArr.join("");
}
s = reverse(s, 0, n - 1);
s = reverse(s, n, s.length - 1);
return reverse(s, 0, s.length - 1);
var reverseLeftWords = function(s, n) {
const length = s.length;
let i = 0;
while (i < length - n) {
s = s[length - 1] + s;
i++;
}
return s.slice(0, length);
};
```

Expand Down
4 changes: 2 additions & 2 deletions problems/周总结/20200927二叉树周末总结.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ morris遍历是二叉树遍历算法的超强进阶算法,morris遍历可以
在[二叉树:一入递归深似海,从此offer是路人](https://programmercarl.com/二叉树的递归遍历.html)中讲到了递归三要素,以及前中后序的递归写法。

文章中我给出了leetcode上三道二叉树的前中后序题目,但是看完[二叉树:一入递归深似海,从此offer是路人](https://programmercarl.com/二叉树的递归遍历.html),依然可以解决n叉树的前后序遍历,在leetcode上分别是
* 589. N叉树的前序遍历
* 590. N叉树的后序遍历
* [589. N叉树的前序遍历](https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/)
* [590. N叉树的后序遍历](https://leetcode-cn.com/problems/n-ary-tree-postorder-traversal/)

大家可以再去把这两道题目做了。

Expand Down
Loading