LeetCode单链表题目测试代码(只需添加对应题目,本地即可debug)

本文介绍了一种本地模拟单链表的实现方法,通过定义单链表节点结构体和添加元素方法,实现了单链表的基本操作。文章提供了完整的代码示例,包括如何创建链表节点、添加元素到链表末尾以及打印链表。

本地模拟单链表

package single_list

import (
	"strconv"
)


/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */

type ListNode struct {
	Val int
	Next * ListNode
}
// Add String method to use print
func (l *ListNode) String() string {
	var res string
	for l != nil {
		res += strconv.Itoa(l.Val)
		res += "->"
		l = l.Next
	}
	res += "nil"
	return res
}


func (list *ListNode) Add_single_list (l *ListNode, Val int) *ListNode {
	if l.Next == nil && l.Val == 0 {
		l.Val = Val
		return l
	}

	temp := new(ListNode)
	temp.Val = Val
	temp.Next = nil

	for l.Next != nil {
		l = l.Next
	}
	l.Next = temp
	return l
}

SingleList用法

package main

import (
	. "xxxxxxxxx/single_list"
	"fmt"
)

func main() {
	list := new(ListNode)
	list.Add_single_list(list, 1)
	list.Add_single_list(list, 4)
	list.Add_single_list(list, 3)
	list.Add_single_list(list, 2)
	list.Add_single_list(list, 5)
	list.Add_single_list(list, 2)

	fmt.Println(list)
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值