Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Cs Summary Reflection
提交
3087b0d4
C
Cs Summary Reflection
项目概览
梦境迷离
/
Cs Summary Reflection
大约 1 年 前同步成功
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cs Summary Reflection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3087b0d4
编写于
3月 26, 2020
作者:
梦境迷离
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix an add
上级
c568f4c6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
80 addition
and
1 deletion
+80
-1
rust-leetcode/README.md
rust-leetcode/README.md
+37
-1
rust-leetcode/src/Solution.rs
rust-leetcode/src/Solution.rs
+43
-0
未找到文件。
rust-leetcode/README.md
浏览文件 @
3087b0d4
Leetcode Rust 实现
Leetcode Rust 实现
--
--
超简单的算法题目,主要为了熟悉rust语法。源码在Solution.rs,并包含
测试
超简单的算法题目,主要为了熟悉rust语法。源码在Solution.rs,并包含
部分测试(均AC,90%是双100)
不区分具体的LeetCode系列
不区分具体的LeetCode系列
...
@@ -538,3 +538,39 @@ impl Solution {
...
@@ -538,3 +538,39 @@ impl Solution {
}
}
}
}
```
```
*
和为零的N个唯一整数
```
rust
impl
Solution
{
//双指针 平均分布,不同解决得到的结果不同
pub
fn
sum_zero
(
n
:
i32
)
->
Vec
<
i32
>
{
let
mut
ret
=
vec!
[
0
;
n
as
usize
];
let
mut
i
=
0u
size
;
let
mut
j
=
(
n
-
1
)
as
usize
;
let
mut
c
=
1
;
loop
{
if
i
>=
j
{
break
;
}
ret
[
i
]
=
c
;
ret
[
j
]
=
-
c
;
i
+=
1
;
j
-=
1
;
c
+=
1
;
}
ret
}
//[sum=1~n-2,-sum]
pub
fn
sum_zero2
(
n
:
i32
)
->
Vec
<
i32
>
{
let
mut
ret
=
vec!
[
0
;
n
as
usize
];
let
mut
sum
=
0
;
let
mut
j
=
0
;
for
i
in
0
..=
n
-
2
{
ret
[
j
]
=
i
;
j
+=
1
;
sum
+=
i
;
}
ret
[(
n
-
1
)
as
usize
]
=
-
sum
;
ret
}
}
```
rust-leetcode/src/Solution.rs
浏览文件 @
3087b0d4
...
@@ -764,6 +764,48 @@ fn leetcode_709() {
...
@@ -764,6 +764,48 @@ fn leetcode_709() {
println!
(
"{}"
,
ret
)
println!
(
"{}"
,
ret
)
}
}
///和为零的N个唯一整数
fn
leetcode_1304
()
{
println!
(
"leetcode_1304"
);
impl
Solution
{
//双指针
pub
fn
sum_zero
(
n
:
i32
)
->
Vec
<
i32
>
{
let
mut
ret
=
vec!
[
0
;
n
as
usize
];
let
mut
i
=
0u
size
;
let
mut
j
=
(
n
-
1
)
as
usize
;
let
mut
c
=
1
;
loop
{
if
i
>=
j
{
break
;
}
ret
[
i
]
=
c
;
ret
[
j
]
=
-
c
;
i
+=
1
;
j
-=
1
;
c
+=
1
;
}
ret
}
pub
fn
sum_zero2
(
n
:
i32
)
->
Vec
<
i32
>
{
let
mut
ret
=
vec!
[
0
;
n
as
usize
];
let
mut
sum
=
0
;
let
mut
j
=
0
;
for
i
in
0
..=
n
-
2
{
ret
[
j
]
=
i
;
j
+=
1
;
sum
+=
i
;
}
ret
[(
n
-
1
)
as
usize
]
=
-
sum
;
ret
}
}
let
ret
=
Solution
::
sum_zero
(
10
);
let
ret2
=
Solution
::
sum_zero2
(
5
);
print_vec
(
ret
);
print_vec
(
ret2
);
}
///所有方法调用
///所有方法调用
pub
fn
solutions
()
{
pub
fn
solutions
()
{
interview_58_2
();
interview_58_2
();
...
@@ -789,6 +831,7 @@ pub fn solutions() {
...
@@ -789,6 +831,7 @@ pub fn solutions() {
leetcode_617
();
leetcode_617
();
leetcode_461
();
leetcode_461
();
leetcode_709
();
leetcode_709
();
leetcode_1304
();
}
}
fn
print_vec
(
nums
:
Vec
<
i32
>
)
{
fn
print_vec
(
nums
:
Vec
<
i32
>
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录