找到 1082 篇文章 关于 Go 编程

Golang 程序:在链表中第 i 个索引处插入节点,当索引为第 0 个位置时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:59:36

342 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,创建一个新节点并将其设为 head 并将其作为新的 head 返回。步骤 3 - 当 index == 0 时,更新 head。步骤 4 - 从其 head 迭代给定的链表。此外,初始化 preNode,它将存储前一个节点的地址。步骤 5 - 如果索引 i 与给定索引匹配,则删除该节点.next,中断循环。步骤 6 - 在循环结束时返回。示例 在线演示package main ... 阅读更多

Golang 程序:删除第 i 个索引节点,当索引超出链表范围时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:57:21

160 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 当 index == 0 时,返回 head.next步骤 4 - 否则,从其 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要删除的索引)匹配,则删除该节点.next,中断循环。步骤 6 - 在循环结束时返回。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n ... 阅读更多

Golang 程序:删除第 i 个索引节点,当索引为链表的最后一个索引时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:55:37

65 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 当 index == 0 时,返回 head.next步骤 4 - 否则,从其 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要删除的索引)匹配,则删除该节点.next,中断循环。步骤 6 - 在循环结束时返回。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n ... 阅读更多

Golang 程序:删除第 i 个索引节点,当索引位于链表中间索引级别时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:53:28

84 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 当 index == 0 时,返回 head.next步骤 4 - 否则,从 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要删除的索引)匹配,则删除该节点.next,中断循环。步骤 6 - 在循环结束时返回。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n ... 阅读更多

Golang 程序:删除第 i 个索引节点,当索引位于链表的第 0 个位置时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:50:13

75 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 当 index == 0 时,返回 head.next步骤 4 - 否则,从 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要删除的索引)匹配,则删除该节点.next,中断循环。步骤 6 - 在循环结束时返回。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value   ... 阅读更多

Golang 程序:以后续遍历方式(递归)遍历给定树。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:46:29

260 次浏览

示例假设我们有以下二叉树。后续树遍历输出 - 2 4 5 3 6 7 1。解决此问题的方法步骤 1 - 如果给定树的根节点为 nil,则返回;否则,请按照以下步骤操作。步骤 2 - 遍历左子树。步骤 3 - 遍历右子树。步骤 4 - 打印根节点数据。示例 在线演示package main import "fmt" type Node struct {    data int    left *Node    right *Node } func (root *Node)PostOrderTraversal(){    if root !=nil{       root.left.PostOrderTraversal()       root.right.PostOrderTraversal()       fmt.Printf("%d ", root.data) ... 阅读更多

Golang 程序:更新第 i 个索引节点的值,当索引位于第 n 个位置(即超出索引范围)时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:44:32

52 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 将索引初始化为 i := 0。步骤 4 - 从其 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要更新的索引)匹配,则更新该节点。步骤 6 - 否则,返回 head。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next = ... 阅读更多

Golang 程序:更新第 i 个索引节点的值,当索引位于 2(即中间索引)时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:42:49

64 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 将索引初始化为 i := 0。步骤 4 - 从其 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要更新的索引)匹配,则更新该节点。步骤 6 - 否则,返回 head。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next ... 阅读更多

Golang 程序:更新第 i 个索引节点的值,当索引位于最后一个索引时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:38:18

74 次浏览

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,返回 head。步骤 3 - 将索引初始化为 i := 0。步骤 4 - 从其 head 迭代给定的链表。步骤 5 - 如果索引 i 与给定索引(要更新的索引)匹配,则更新该节点。步骤 6 - 否则,返回 head。示例 在线演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next = ... 阅读更多

Golang 程序:更新第 i 个索引节点的值,当索引位于第 0 个索引时。

Rishikesh Kumar Rishi
更新于 2021年3月18日 11:36:29

浏览量 72 次

示例解决此问题的方法步骤 1 - 定义一个接受链表头的方法。步骤 2 - 如果 head == nil,则返回 head。步骤 3 - 将索引初始化为 i := 0。步骤 4 - 从其头部迭代给定的链表。步骤 5 - 如果索引 i 与给定的索引(将被更新)匹配,则更新该节点。步骤 6 - 否则,返回 head。示例 在线演示程序包 main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next = ... 阅读更多

广告