Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_dailycode
提交
aec72b11
S
skill_tree_dailycode
项目概览
CSDN 技术社区
/
skill_tree_dailycode
通知
11
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_dailycode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
aec72b11
编写于
1月 21, 2022
作者:
ToTensor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化无法通过压力测试的习题
上级
053b3027
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
492 addition
and
24 deletion
+492
-24
data/1.dailycode初阶/2.java/77.exercises/solution.md
data/1.dailycode初阶/2.java/77.exercises/solution.md
+10
-7
data/1.dailycode初阶/3.python/62.exercises/solution.md
data/1.dailycode初阶/3.python/62.exercises/solution.md
+69
-0
data/1.dailycode初阶/3.python/81.exercises/solution.md
data/1.dailycode初阶/3.python/81.exercises/solution.md
+82
-0
data/2.dailycode中阶/3.python/101.exercises/solution.md
data/2.dailycode中阶/3.python/101.exercises/solution.md
+101
-0
data/2.dailycode中阶/3.python/6.exercises/solution.md
data/2.dailycode中阶/3.python/6.exercises/solution.md
+11
-11
data/2.dailycode中阶/3.python/64.exercises/solution.md
data/2.dailycode中阶/3.python/64.exercises/solution.md
+107
-0
data/2.dailycode中阶/3.python/79.exercises/solution.md
data/2.dailycode中阶/3.python/79.exercises/solution.md
+101
-0
data/2.dailycode中阶/3.python/81.exercises/solution.md
data/2.dailycode中阶/3.python/81.exercises/solution.md
+11
-6
未找到文件。
data/1.dailycode初阶/2.java/77.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -29,18 +29,21 @@
```
java
class
Solution
{
public
boolean
containsDuplicate
(
int
[]
nums
)
{
Map
<
Integer
,
Integer
>
map
=
new
HashMap
<
Integer
,
Integer
>();
for
(
int
x
:
nums
)
{
if
(
map
.
containsKey
(
x
))
public
boolean
containsNearbyAlmostDuplicate
(
int
[]
nums
,
int
k
,
int
t
)
{
if
(
k
<
1
||
t
<
0
)
return
false
;
SortedSet
<
Long
>
binTree
=
new
TreeSet
<>();
for
(
int
i
=
0
;
i
<
nums
.
length
;
i
++)
{
SortedSet
<
Long
>
son
=
binTree
.
subSet
((
long
)
nums
[
i
]
-
t
,
(
long
)
nums
[
i
]
+
t
+
1
);
if
(!
son
.
isEmpty
())
return
true
;
map
.
put
(
x
,
x
);
if
(
i
>=
k
)
binTree
.
remove
((
long
)
nums
[
i
-
k
]);
binTree
.
add
((
long
)
nums
[
i
]);
}
return
false
;
}
}
```
## 答案
...
...
data/1.dailycode初阶/3.python/62.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -80,7 +80,24 @@ class Solution:
## 答案
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
__init__
(
self
):
self
.
ans
=
[]
def
preorderTraversal
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
self
.
ans
.
append
(
root
.
val
)
self
.
preorderTraversal
(
root
.
left
)
self
.
preorderTraversal
(
root
.
right
)
return
self
.
ans
```
## 选项
...
...
@@ -88,17 +105,68 @@ class Solution:
### A
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
__init__
(
self
):
self
.
ans
=
[]
def
preorderTraversal
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
self
.
preorderTraversal
(
root
.
left
)
self
.
ans
.
append
(
root
.
val
)
self
.
preorderTraversal
(
root
.
right
)
return
self
.
ans
```
### B
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
__init__
(
self
):
self
.
ans
=
[]
def
preorderTraversal
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
self
.
preorderTraversal
(
root
.
left
)
self
.
preorderTraversal
(
root
.
right
)
self
.
ans
.
append
(
root
.
val
)
return
self
.
ans
```
### C
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
__init__
(
self
):
self
.
ans
=
[]
def
preorderTraversal
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
self
.
preorderTraversal
(
root
.
right
)
self
.
ans
.
append
(
root
.
val
)
self
.
preorderTraversal
(
root
.
left
)
return
self
.
ans
```
\ No newline at end of file
data/1.dailycode初阶/3.python/81.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -56,7 +56,28 @@ class Solution(object):
## 答案
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
invertTree
(
self
,
root
):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if
not
root
:
return
None
root
.
left
,
root
.
right
=
root
.
right
,
root
.
left
self
.
invertTree
(
root
.
left
)
self
.
invertTree
(
root
.
right
)
return
root
```
## 选项
...
...
@@ -64,17 +85,77 @@ class Solution(object):
### A
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
invertTree
(
self
,
root
):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if
not
root
:
return
None
self
.
invertTree
(
root
.
left
)
self
.
invertTree
(
root
.
right
)
root
.
left
,
root
.
right
=
root
.
right
,
root
.
left
return
root
```
### B
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
invertTree
(
self
,
root
):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if
not
root
:
return
None
self
.
invertTree
(
root
.
left
)
root
.
left
,
root
.
right
=
root
.
right
,
root
.
left
self
.
invertTree
(
root
.
right
)
return
root
```
### C
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
invertTree
(
self
,
root
):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if
not
root
:
return
None
self
.
invertTree
(
root
.
right
)
root
.
left
,
root
.
right
=
root
.
right
,
root
.
left
self
.
invertTree
(
root
.
left
)
return
root
```
\ No newline at end of file
data/2.dailycode中阶/3.python/101.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -72,7 +72,32 @@ class Solution:
## 答案
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
rightSideView
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
res
=
[]
curnode
=
[
root
]
nexnode
=
[]
res
.
append
(
curnode
[
0
].
val
)
while
curnode
:
for
s
in
curnode
:
if
s
.
right
:
nexnode
.
append
(
s
.
right
)
if
s
.
left
:
nexnode
.
append
(
s
.
left
)
if
nexnode
:
res
.
append
(
nexnode
[
0
].
val
)
curnode
=
nexnode
nexnode
=
[]
return
res
```
## 选项
...
...
@@ -80,17 +105,92 @@ class Solution:
### A
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
rightSideView
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
res
=
[]
curnode
=
[
root
]
nexnode
=
[]
res
.
append
(
curnode
[
0
].
val
)
while
curnode
:
for
s
in
curnode
:
if
nexnode
:
res
.
append
(
nexnode
[
0
].
val
)
if
s
.
right
:
nexnode
.
append
(
s
.
right
)
if
s
.
left
:
nexnode
.
append
(
s
.
left
)
curnode
=
nexnode
nexnode
=
[]
return
res
```
### B
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
rightSideView
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
res
=
[]
curnode
=
[
root
]
nexnode
=
[]
res
.
append
(
curnode
[
0
].
val
)
while
curnode
:
for
s
in
curnode
:
if
s
.
right
:
nexnode
.
append
(
s
.
right
)
if
s
.
left
:
nexnode
.
append
(
s
.
left
)
curnode
=
nexnode
nexnode
=
[]
if
nexnode
:
res
.
append
(
nexnode
[
0
].
val
)
return
res
```
### C
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
:
def
rightSideView
(
self
,
root
:
TreeNode
)
->
List
[
int
]:
if
not
root
:
return
[]
res
=
[]
curnode
=
[
root
]
nexnode
=
[]
res
.
append
(
curnode
[
0
].
val
)
while
curnode
:
for
s
in
curnode
:
if
s
.
right
:
nexnode
.
append
(
s
.
right
)
if
s
.
left
:
nexnode
.
append
(
s
.
left
)
if
nexnode
:
res
.
append
(
nexnode
[
0
].
val
)
curnode
=
nexnode
nexnode
=
[]
return
res
```
\ No newline at end of file
data/2.dailycode中阶/3.python/6.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -5,17 +5,17 @@
## template
```
python
class
Solution
(
object
)
:
def
subsets
(
self
,
nums
):
nums
.
sort
(
)
res
=
[[]
]
for
index
in
range
(
len
(
nums
)
):
size
=
len
(
res
)
for
j
in
range
(
size
):
curr
=
list
(
res
[
j
])
curr
.
append
(
nums
[
index
])
res
.
append
(
curr
)
return
res
class
Solution
:
def
subsets
(
self
,
nums
):
allset
=
2
**
len
(
nums
)
result
=
[
]
for
i
in
range
(
allset
):
item
=
[]
for
j
in
range
(
len
(
nums
)
):
if
i
&
(
2
**
j
):
item
.
append
(
nums
[
j
])
result
.
append
(
item
)
return
result
if
__name__
==
"__main__"
:
s
=
Solution
()
print
(
s
.
subsets
([
1
,
2
,
3
]))
...
...
data/2.dailycode中阶/3.python/64.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -63,7 +63,34 @@ class Solution(object):
## 答案
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
levelOrder
(
self
,
root
):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if
not
root
:
return
[]
queue
,
res
=
[
root
],
[]
while
queue
:
size
=
len
(
queue
)
temp
=
[]
for
i
in
range
(
size
):
data
=
queue
.
pop
(
0
)
temp
.
append
(
data
.
val
)
if
data
.
left
:
queue
.
append
(
data
.
left
)
if
data
.
right
:
queue
.
append
(
data
.
right
)
res
.
append
(
temp
)
return
res
```
## 选项
...
...
@@ -71,17 +98,96 @@ class Solution(object):
### A
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
levelOrder
(
self
,
root
):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if
not
root
:
return
[]
queue
,
res
=
[
root
],
[]
while
queue
:
size
=
len
(
queue
)
temp
=
[]
for
i
in
range
(
size
):
data
=
queue
.
pop
(
0
)
temp
.
append
(
data
.
val
)
queue
.
append
(
data
.
left
)
queue
.
append
(
data
.
right
)
res
.
append
(
temp
)
return
res
```
### B
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
levelOrder
(
self
,
root
):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if
not
root
:
return
[]
queue
,
res
=
[
root
],
[]
while
queue
:
size
=
len
(
queue
)
temp
=
[]
for
i
in
range
(
size
):
data
=
queue
.
pop
(
0
)
temp
.
append
(
data
.
val
)
if
data
.
left
:
queue
.
append
(
data
.
left
)
if
data
.
right
:
queue
.
append
(
data
.
right
)
res
.
append
(
temp
)
return
res
```
### C
```
python
class
TreeNode
:
def
__init__
(
self
,
x
):
self
.
val
=
x
self
.
left
=
None
self
.
right
=
None
class
Solution
(
object
):
def
levelOrder
(
self
,
root
):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
if
not
root
:
return
[]
queue
,
res
=
[
root
],
[]
while
queue
:
size
=
len
(
queue
)
temp
=
[]
for
i
in
range
(
size
):
data
=
queue
.
pop
(
0
)
temp
.
append
(
data
.
val
)
if
data
.
left
:
queue
.
append
(
data
.
left
)
if
data
.
right
:
queue
.
append
(
data
.
right
)
res
.
append
(
temp
)
return
res
```
\ No newline at end of file
data/2.dailycode中阶/3.python/79.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -107,7 +107,32 @@ class Solution:
## 答案
```
python
class
Node
:
def
__init__
(
self
,
val
=
0
,
neighbors
=
[]):
self
.
val
=
val
self
.
neighbors
=
neighbors
class
Solution
:
def
cloneGraph
(
self
,
node
:
"Node"
)
->
"Node"
:
marked
=
{}
def
dfs
(
node
):
if
not
node
:
return
node
if
node
in
marked
:
return
marked
[
node
]
clone_node
=
Node
(
node
.
val
,
[])
marked
[
node
]
=
clone_node
for
neighbor
in
node
.
neighbors
:
clone_node
.
neighbors
.
append
(
dfs
(
neighbor
))
return
clone_node
return
dfs
(
node
)
```
## 选项
...
...
@@ -115,17 +140,92 @@ class Solution:
### A
```
python
class
Node
:
def
__init__
(
self
,
val
=
0
,
neighbors
=
[]):
self
.
val
=
val
self
.
neighbors
=
neighbors
class
Solution
:
def
cloneGraph
(
self
,
node
:
"Node"
)
->
"Node"
:
marked
=
{}
def
dfs
(
node
):
if
not
node
:
return
node
if
node
in
marked
:
return
marked
[
node
]
clone_node
=
Node
(
node
.
val
,
[])
marked
[
node
]
=
clone_node
for
neighbor
in
node
.
neighbors
:
clone_node
.
neighbors
.
append
(
dfs
(
node
))
return
clone_node
return
dfs
(
node
)
```
### B
```
python
class
Node
:
def
__init__
(
self
,
val
=
0
,
neighbors
=
[]):
self
.
val
=
val
self
.
neighbors
=
neighbors
class
Solution
:
def
cloneGraph
(
self
,
node
:
"Node"
)
->
"Node"
:
marked
=
{}
def
dfs
(
node
):
if
not
node
:
return
node
if
node
in
marked
:
return
marked
[
node
]
clone_node
=
Node
(
node
.
val
,
[])
marked
[
node
]
=
clone_node
for
neighbor
in
node
.
neighbors
:
clone_node
.
neighbors
.
append
(
neighbor
)
return
clone_node
return
dfs
(
node
)
```
### C
```
python
class
Node
:
def
__init__
(
self
,
val
=
0
,
neighbors
=
[]):
self
.
val
=
val
self
.
neighbors
=
neighbors
class
Solution
:
def
cloneGraph
(
self
,
node
:
"Node"
)
->
"Node"
:
marked
=
{}
def
dfs
(
node
):
if
not
node
:
return
node
if
node
in
marked
:
return
marked
[
node
]
clone_node
=
Node
(
node
.
val
,
[])
marked
[
node
]
=
clone_node
for
neighbor
in
node
.
neighbors
:
clone_node
.
neighbors
.
append
(
dfs
(
neighbor
))
return
dfs
(
clone_node
)
return
dfs
(
node
)
```
\ No newline at end of file
data/2.dailycode中阶/3.python/81.exercises/solution.md
浏览文件 @
aec72b11
...
...
@@ -43,12 +43,17 @@ class Solution(object):
:type nums: List[int]
:rtype: int
"""
a
=
0
b
=
0
for
num
in
nums
:
a
=
(
num
^
a
)
&
~
b
b
=
(
num
^
b
)
&
~
a
return
a
res
=
0
for
i
in
range
(
32
):
bitnum
=
0
bit
=
1
<<
i
for
num
in
nums
:
if
num
&
bit
:
bitnum
+=
1
if
bitnum
%
3
!=
0
:
res
^=
bit
return
res
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录