Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
python-demo
提交
5ecbd005
P
python-demo
项目概览
檀越@新空间
/
python-demo
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
python-demo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
5ecbd005
编写于
6月 22, 2023
作者:
檀越@新空间
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:合并两个有序数组
上级
bdb0d458
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
869 addition
and
0 deletion
+869
-0
00-chartgpt/chainlit/nohup.out
00-chartgpt/chainlit/nohup.out
+735
-0
14_刷题/problem_solving_04.py
14_刷题/problem_solving_04.py
+47
-0
14_刷题/problem_solving_05.py
14_刷题/problem_solving_05.py
+53
-0
14_刷题/problem_solving_06.py
14_刷题/problem_solving_06.py
+34
-0
未找到文件。
00-chartgpt/chainlit/nohup.out
浏览文件 @
5ecbd005
此差异已折叠。
点击以展开。
14_刷题/problem_solving_04.py
0 → 100644
浏览文件 @
5ecbd005
"""
搜索插入位置
"""
from
typing
import
List
class
Solution
:
def
searchInsert
(
self
,
nums
:
List
[
int
],
target
:
int
)
->
int
:
"""
双指针
:param nums:
:param target:
:return:
"""
left
,
right
=
0
,
len
(
nums
)
-
1
while
left
<=
right
:
mid
=
(
left
+
right
)
//
2
if
nums
[
mid
]
==
target
:
return
mid
elif
nums
[
mid
]
<
target
:
left
+=
1
else
:
right
-=
1
return
left
def
searchInsert2
(
self
,
nums
:
List
[
int
],
target
:
int
)
->
int
:
"""
双指针
:param nums:
:param target:
:return:
"""
left
,
right
=
0
,
len
(
nums
)
-
1
while
left
<=
right
:
mid
=
(
left
+
right
)
//
2
if
nums
[
mid
]
==
target
:
return
mid
elif
nums
[
mid
]
<
target
:
left
=
mid
+
1
else
:
right
=
mid
-
1
return
left
if
__name__
==
'__main__'
:
result
=
Solution
().
searchInsert
([
1
,
3
,
5
,
6
],
4
)
print
(
result
)
14_刷题/problem_solving_05.py
0 → 100644
浏览文件 @
5ecbd005
"""
加一
"""
from
typing
import
List
class
Solution
:
def
plusOne
(
self
,
digits
:
List
[
int
])
->
List
[
int
]:
"""
加一
:param digits:
:return:
"""
if
not
digits
:
return
None
s
=
''
res
=
[]
for
value
in
digits
:
s
=
s
+
str
(
value
)
for
i
in
str
(
int
(
s
)
+
1
):
res
.
append
(
int
(
i
))
return
res
def
plusOne2
(
self
,
digits
:
List
[
int
])
->
List
[
int
]:
"""
解法一的一行写法
:param digits:
:return:
"""
return
[
int
(
i
)
for
i
in
str
(
int
(
''
.
join
([
str
(
j
)
for
j
in
digits
]))
+
1
)]
def
plusOne3
(
self
,
digits
:
List
[
int
])
->
List
[
int
]:
"""
常规解法
:param digits:
:return:
"""
plus
=
1
for
i
in
range
(
len
(
digits
)
-
1
,
-
1
,
-
1
):
if
digits
[
i
]
+
plus
==
10
:
digits
[
i
]
=
0
plus
=
1
else
:
digits
[
i
]
+=
plus
plus
=
0
if
plus
==
1
:
digits
.
insert
(
0
,
1
)
return
digits
if
__name__
==
'__main__'
:
result
=
Solution
().
plusOne3
([
1
,
2
,
3
])
print
(
result
)
14_刷题/problem_solving_06.py
0 → 100644
浏览文件 @
5ecbd005
"""
合并两个有序数组
"""
from
typing
import
List
class
Solution
:
def
merge
(
self
,
nums1
:
List
[
int
],
m
:
int
,
nums2
:
List
[
int
],
n
:
int
)
->
None
:
"""
Do not return anything, modify nums1 in-place instead.
先填充后面的,再填充前面的
"""
if
not
nums2
:
return
len1
=
m
-
1
len2
=
n
-
1
k
=
m
+
n
-
1
while
len1
>=
0
and
len2
>=
0
:
if
nums1
[
len1
]
>
nums2
[
len2
]:
nums1
[
k
]
=
nums1
[
len1
]
len1
-=
1
else
:
nums1
[
k
]
=
nums2
[
len2
]
len2
-=
1
k
-=
1
if
len2
>=
0
:
# 切片赋值,切片是不包含尾部的
nums1
[:
len2
+
1
]
=
nums2
[:
len2
+
1
]
return
nums1
if
__name__
==
'__main__'
:
Solution
().
merge
([
1
,
2
,
3
,
0
,
0
,
0
],
3
,
[
2
,
5
,
6
],
3
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录