summaryrefslogtreecommitdiff
path: root/src/list.rs
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-09-01 21:27:04 +0800
committerMistivia <i@mistivia.com>2025-09-01 21:27:04 +0800
commit6e4397623758ad5417a6b30858cefc223d51d282 (patch)
tree4ac04fa1dcd24659bd2619fa64b896e2f1962b30 /src/list.rs
parentfff78815bae72051159a4a4ae5da34bea027317c (diff)
move
Diffstat (limited to 'src/list.rs')
-rw-r--r--src/list.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/list.rs b/src/list.rs
deleted file mode 100644
index d033cfe..0000000
--- a/src/list.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-#[derive(PartialEq, Eq, Clone, Debug)]
-pub struct ListNode {
- pub val: i32,
- pub next: Option<Box<ListNode>>
-}
-//
-impl ListNode {
- #[inline]
- pub fn new(val: i32) -> Self {
- ListNode {
- next: None,
- val
- }
- }
-}
-
-pub fn vector2list(vec: Vec<i32>) -> Option<Box<ListNode>> {
- let mut result: Option<Box<ListNode>> = None;
- for i in 0..vec.len() {
- let mut new_result = Some(Box::new(ListNode::new(vec[vec.len() - i - 1])));
- new_result.as_mut().unwrap().next = result;
- result = new_result;
- }
- result
-}
-
-pub fn list2vector(lst: Option<Box<ListNode>>) -> Vec<i32> {
- let mut result: Vec<i32> = Vec::new();
- let mut cur = &lst;
- loop {
- match cur {
- None => break,
- Some(node) => {
- result.push(node.val);
- cur = &node.next;
- },
- }
- }
- result
-} \ No newline at end of file