第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 golang 的列表中最后一個元素的第 K 個

使用 golang 的列表中最后一個元素的第 K 個

Go
慕桂英3389331 2021-09-10 21:24:28
我有代碼可以從 golang 列表中的最后一個元素中找到第 k 個。我寫了一個遞歸函數(shù)。當(dāng)它到達列表的末尾時,它會將計數(shù)返回為 1,并在進一步返回時遞增。當(dāng) count == k 時返回節(jié)點值。但我收到“零指針取消引用”錯誤。有人可以幫助我嗎?package main    import (    "container/list"    "fmt")var sMap map[int]boolfunc main() {    l := list.New()    for i := 1; i < 100; i++ {        l.PushBack(i)    }        kFromLastElemRec := findKFromLastRecr(l.Front(), 3, WrapObj{0})    fmt.Println(kFromLastElemRec.Value.(int))    }//Object to store the count type WrapObj struct {    count int}//ERROR//recursive function to find the kth from last elementfunc findKFromLastRecr(head *list.Element, k int, wrapper WrapObj) *list.Element {    if head == nil {        return nil    }    resNode := findKFromLastRecr(head.Next(), k, wrapper)    wrapper.count = (wrapper.count) + 1    if wrapper.count == k {        return head    }    return resNode}
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號