日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

go语言快速刷《程序员面试金典》(3)

發(fā)布時(shí)間:2023/12/13 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言快速刷《程序员面试金典》(3) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

編寫(xiě)程序以 x 為基準(zhǔn)分割鏈表,使得所有小于 x 的節(jié)點(diǎn)排在大于或等于 x 的節(jié)點(diǎn)之前。如果鏈表中包含 x,x 只需出現(xiàn)在小于 x 的元素之后(如下所示)。分割元素 x 只需處于“右半部分”即可,其不需要被置于左右兩部分之間。

示例:

輸入: head = 3->5->8->5->10->2->1, x = 5
輸出: 3->1->2->10->5->5->8

一趟分離,然后連起來(lái)即可。

/*** Definition for singly-linked list.* type ListNode struct {* Val int* Next *ListNode* }*/ func partition(head *ListNode, x int) *ListNode {if head == nil{return nil}dummnyhead1,dummnyhead2 := &ListNode{-1,nil},&ListNode{-1,nil}cur1,cur2 := dummnyhead1,dummnyhead2cur := headfor cur != nil{if cur.Val <x{cur1.Next = curcur = cur.Nextcur1 = cur1.Next}else if cur.Val >=x{cur2.Next = curcur = cur.Nextcur2 = cur2.Next}}cur2.Next = nilcur1.Next = dummnyhead2.Nextreturn dummnyhead1.Next }

給定兩個(gè)用鏈表表示的整數(shù),每個(gè)節(jié)點(diǎn)包含一個(gè)數(shù)位。

這些數(shù)位是反向存放的,也就是個(gè)位排在鏈表首部。

編寫(xiě)函數(shù)對(duì)這兩個(gè)整數(shù)求和,并用鏈表形式返回結(jié)果。

?

示例:

輸入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295
輸出:2 -> 1 -> 9,即912
進(jìn)階:假設(shè)這些數(shù)位是正向存放的,請(qǐng)?jiān)僮鲆槐椤?/p>

示例:

輸入:(6 -> 1 -> 7) + (2 -> 9 -> 5),即617 + 295
輸出:9 -> 1 -> 2,即912

模擬豎式計(jì)算即可。

/*** Definition for singly-linked list.* type ListNode struct {* Val int* Next *ListNode* }*/ func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {up:=0;ans:= &ListNode{-1,nil};temp:=ans;for l1!=nil || l2!=nil{a,b:=0,0;if(l1!=nil){a=l1.Val;} if(l2!=nil){b=l2.Val;}temp.Next=&ListNode{(a+b+up)%10,nil};up=int((a+b+up)/10);temp=temp.Next;if(l1!=nil){l1=l1.Next;}if(l2!=nil){l2=l2.Next;}}if(up!=0){temp.Next=&ListNode{up,nil};}return ans.Next; }

編寫(xiě)一個(gè)函數(shù),檢查輸入的鏈表是否是回文的。

?

示例 1:

輸入: 1->2
輸出: false?
示例 2:

輸入: 1->2->2->1
輸出: true?

其實(shí)最優(yōu)解應(yīng)該原地反轉(zhuǎn)一半,判斷完再反轉(zhuǎn)回去,我這個(gè)題是為了連一下go的列表。

/*** Definition for singly-linked list.* type ListNode struct {* Val int* Next *ListNode* }*/ func isPalindrome(head *ListNode) bool {s:=make([]int,0)for head!=nil{s= append(s, head.Val)head=head.Next}for i:=0;i< len(s)/2;i++{if s[i]!=s[len(s)-1-i]{return false}}return true }

給定兩個(gè)(單向)鏈表,判定它們是否相交并返回交點(diǎn)。請(qǐng)注意相交的定義基于節(jié)點(diǎn)的引用,而不是基于節(jié)點(diǎn)的值。換句話說(shuō),如果一個(gè)鏈表的第k個(gè)節(jié)點(diǎn)與另一個(gè)鏈表的第j個(gè)節(jié)點(diǎn)是同一節(jié)點(diǎn)(引用完全相同),則這兩個(gè)鏈表相交。


示例 1:

輸入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3
輸出:Reference of the node with value = 8
輸入解釋:相交節(jié)點(diǎn)的值為 8 (注意,如果兩個(gè)列表相交則不能為 0)。從各自的表頭開(kāi)始算起,鏈表 A 為 [4,1,8,4,5],鏈表 B 為 [5,0,1,8,4,5]。在 A 中,相交節(jié)點(diǎn)前有 2 個(gè)節(jié)點(diǎn);在 B 中,相交節(jié)點(diǎn)前有 3 個(gè)節(jié)點(diǎn)。

思路:調(diào)到長(zhǎng)度一樣以后,看能否走到一樣的節(jié)點(diǎn)即可。

/*** Definition for singly-linked list.* type ListNode struct {* Val int* Next *ListNode* }*/ func getIntersectionNode(headA, headB *ListNode) *ListNode {a,b:=0,0;for temp:=headA;temp!=nil;temp=temp.Next{a++;}for temp:=headB;temp!=nil;temp=temp.Next{b++;} if(a>b){for i:=a-b;i>0;i--{headA=headA.Next;}}else if(a<b){for i:=b-a;i>0;i--{headB=headB.Next;}}for headA!=nil && headB!=nil{if(headA==headB){return headA;}headA=headA.Next;headB=headB.Next;}return nil; }

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的go语言快速刷《程序员面试金典》(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久99操| 日韩福利视频 | 99久久久无码国产精品 | 日韩精品网址 | 男生女生操操操 | 日本最新中文字幕 | 老牛影视一区二区三区 | 亚洲iv一区二区三区 | 日本va欧美va欧美va精品 | 亚洲在线免费观看 | 看片网址国产福利av中文字幕 | 久久av高潮av无码av喷吹 | 日本一本不卡 | 免费在线黄网站 | 中国黄色录像 | 欧美淫 | av手机在线播放 | 成人激情视频在线播放 | 一区二区三区 欧美 | 日韩欧美一区在线 | 色七七亚洲 | 夜夜天堂 | 91精品国产aⅴ一区二区 | 欧美黄色免费在线观看 | 草草影院在线观看视频 | 偷拍一区二区三区 | 欧美精品一区二区蜜臀亚洲 | xxx黄色片| 亚洲丁香花色 | 播放毛片 | 欧美精品在线第一页 | 视频精品一区 | 污网站免费在线 | 国产欧美一区二区三区在线 | 亚洲狼人色 | 亚洲图片综合区 | 怡红院久久| 天天色天天干天天 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 精品无码国产av一区二区三区 | 最新av电影网站 | 天天摸夜夜爽 | 日韩精选视频 | 欧美怡红院一区二区三区 | 久久精品视频免费看 | 亚洲v国产v欧美v久久久久久 | 蜜桃视频在线网站 | 成人伊人网 | 青娱乐97| 九草视频在线观看 | 中国字幕一色哟哟 | 另类在线视频 | 法国经典free性复古xxxx | 韩国伦理在线 | 在线黄色免费网站 | 精品一区二区在线观看视频 | 日本高清不卡在线观看 | 欧美综合精品 | 成人h动漫精品一区二 | 日本三区在线 | 噜噜噜亚洲色成人网站 | 久草视频在线免费看 | 国产精品视频一区二区三区, | 乳色吐息免费看 | 色视频网址| 国产传媒视频在线 | 一级做a免费视频 | 国产经典一区二区 | 伊人影院网 | 青青草一区二区 | 日韩欧| 天天综合网在线 | 91视频免费播放 | 特级西西444www高清大视频 | 激情内射亚洲一区二区三区爱妻 | 美女成人在线 | 久久精品精品 | 欧美精品福利视频 | 在线久草 | jizz成熟丰满老女人 | 黄色片在线看 | 中文字幕xxxx | 中文字幕一区在线播放 | 无码少妇一区二区 | 草莓视频成人在线 | 韩国毛片视频 | 国产一级二级在线观看 | 中国videosex高潮hd | 国产精品高潮呻吟久久久久久 | 久久6视频| 国产亚洲一区二区在线 | 天天干人人干 | 亚洲美女爱爱 | 久久精品精品 | 人人爱人人艹 | 啪啪免费| www日韩在线| 福利影院在线观看 | 91午夜在线 |