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 all 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
268 changes: 210 additions & 58 deletions README.md

Large diffs are not rendered by default.

Binary file added pics/阿里云.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
135 changes: 110 additions & 25 deletions problems/0001.两数之和.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
<p align="center">
<a href="https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ"><img src="https://img.shields.io/badge/知识星球-代码随想录-blue" alt=""></a>
<a href="https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw"><img src="https://img.shields.io/badge/刷题-微信群-green" alt=""></a>
<a href="https://img-blog.csdnimg.cn/20201210231711160.png"><img src="https://img.shields.io/badge/公众号-代码随想录-brightgreen" alt=""></a>
<a href="https://space.bilibili.com/525438321"><img src="https://img.shields.io/badge/B站-代码随想录-orange" alt=""></a>
</p>
<p align="center"><strong>欢迎大家参与本项目,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!</strong></p>
<a href="https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ" target="_blank">
<img src="https://code-thinking-1253855093.file.myqcloud.com/pics/20210924105952.png" width="1000"/>
</a>
<p align="center"><strong><a href="https://mp.weixin.qq.com/s/tqCxrMEU-ajQumL1i8im9A">参与本项目</a>,贡献其他语言版本的代码,拥抱开源,让更多学习算法的小伙伴们收益!</strong></p>


## 1. 两数之和

https://leetcode-cn.com/problems/two-sum/
[力扣题目链接](https://leetcode-cn.com/problems/two-sum/)

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

Expand All @@ -29,10 +27,10 @@ https://leetcode-cn.com/problems/two-sum/
很明显暴力的解法是两层for循环查找,时间复杂度是O(n^2)。

建议大家做这道题目之前,先做一下这两道
* [242. 有效的字母异位词](https://mp.weixin.qq.com/s/vM6OszkM6L1Mx2Ralm9Dig)
* [349. 两个数组的交集](https://mp.weixin.qq.com/s/N9iqAchXreSVW7zXUS4BVA)
* [242. 有效的字母异位词](https://www.programmercarl.com/0242.有效的字母异位词.html)
* [349. 两个数组的交集](https://www.programmercarl.com/0349.两个数组的交集.html)

[242. 有效的字母异位词](https://mp.weixin.qq.com/s/vM6OszkM6L1Mx2Ralm9Dig) 这道题目是用数组作为哈希表来解决哈希问题,[349. 两个数组的交集](https://mp.weixin.qq.com/s/N9iqAchXreSVW7zXUS4BVA)这道题目是通过set作为哈希表来解决哈希问题。
[242. 有效的字母异位词](https://www.programmercarl.com/0242.有效的字母异位词.html) 这道题目是用数组作为哈希表来解决哈希问题,[349. 两个数组的交集](https://www.programmercarl.com/0349.两个数组的交集.html)这道题目是通过set作为哈希表来解决哈希问题。

本题呢,则要使用map,那么来看一下使用数组和set来做哈希法的局限。

Expand All @@ -51,17 +49,18 @@ C++中map,有三种类型:

std::unordered_map 底层实现为哈希表,std::map 和std::multimap 的底层实现是红黑树。

同理,std::map 和std::multimap 的key也是有序的(这个问题也经常作为面试题,考察对语言容器底层的理解)。 更多哈希表的理论知识请看[关于哈希表,你该了解这些!](https://mp.weixin.qq.com/s/g8N6WmoQmsCUw3_BaWxHZA)。
同理,std::map 和std::multimap 的key也是有序的(这个问题也经常作为面试题,考察对语言容器底层的理解)。 更多哈希表的理论知识请看[关于哈希表,你该了解这些!](https://www.programmercarl.com/哈希表理论基础.html)。

**这道题目中并不需要key有序,选择std::unordered_map 效率更高!**

解题思路动画如下:

<video src='https://code-thinking.cdn.bcebos.com/gifs/1.%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C.mp4' controls='controls' width='640' height='320' autoplay='autoplay'> Your browser does not support the video tag.</video></div>
![](https://code-thinking.cdn.bcebos.com/gifs/1.两数之和.gif)


C++代码:

```C++
```CPP
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
Expand Down Expand Up @@ -106,16 +105,17 @@ public int[] twoSum(int[] nums, int target) {

Python:

```python3
```python
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashmap={}
for ind,num in enumerate(nums):
hashmap[num] = ind
for i,num in enumerate(nums):
j = hashmap.get(target - num)
if j is not None and i!=j:
return [i,j]
records = dict()

# 用枚举更方便,就不需要通过索引再去取当前位置的值
for idx, val in enumerate(nums):
if target - val not in records:
records[val] = idx
else:
return [records[target - val], idx] # 如果存在就返回字典记录索引和当前索引
```


Expand All @@ -134,6 +134,21 @@ func twoSum(nums []int, target int) []int {
}
```

```go
// 使用map方式解题,降低时间复杂度
func twoSum(nums []int, target int) []int {
m := make(map[int]int)
for index, val := range nums {
if preIndex, ok := m[target-val]; ok {
return []int{preIndex, index}
} else {
m[val] = index
}
}
return []int{}
}
```

Rust

```rust
Expand All @@ -156,11 +171,81 @@ impl Solution {
}
```

Javascript

```javascript
var twoSum = function (nums, target) {
let hash = {};
for (let i = 0; i < nums.length; i++) {
if (hash[target - nums[i]] !== undefined) {
return [i, hash[target - nums[i]]];
}
hash[nums[i]] = i;
}
return [];
};
```

php

```php
function twoSum(array $nums, int $target): array
{
for ($i = 0; $i < count($nums);$i++) {
// 计算剩下的数
$residue = $target - $nums[$i];
// 匹配的index,有则返回index, 无则返回false
$match_index = array_search($residue, $nums);
if ($match_index !== false && $match_index != $i) {
return array($i, $match_index);
}
}
return [];
}
```

Swift:
```swift
func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
var res = [Int]()
var dict = [Int : Int]()
for i in 0 ..< nums.count {
let other = target - nums[i]
if dict.keys.contains(other) {
res.append(i)
res.append(dict[other]!)
return res
}
dict[nums[i]] = i
}
return res
}
```

PHP:
```php
class Solution {
/**
* @param Integer[] $nums
* @param Integer $target
* @return Integer[]
*/
function twoSum($nums, $target) {
if (count($nums) == 0) {
return [];
}
$table = [];
for ($i = 0; $i < count($nums); $i++) {
$temp = $target - $nums[$i];
if (isset($table[$temp])) {
return [$table[$temp], $i];
}
$table[$nums[$i]] = $i;
}
return [];
}
}
```

-----------------------
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)
* B站视频:[代码随想录](https://space.bilibili.com/525438321)
* 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)
<div align="center"><img src=../pics/公众号.png width=450 alt=> </img></div>
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码一.jpg width=500> </img></div>
Loading