diff options
| author | Mistivia <i@mistivia.com> | 2025-09-06 23:17:22 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-09-06 23:17:41 +0800 |
| commit | ad95cba8220e2a7c86362caeb76e1a4333e9c2b8 (patch) | |
| tree | 30b31d94e2ceb46d4e946bfa1eb88b956508f760 /rust/src/list.rs | |
| parent | 5dd8dcdc2ccfa89d25a3cb342a2f89c644236971 (diff) | |
refactor
Diffstat (limited to 'rust/src/list.rs')
| -rw-r--r-- | rust/src/list.rs | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/rust/src/list.rs b/rust/src/list.rs deleted file mode 100644 index d033cfe..0000000 --- a/rust/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 |
