色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)結(jié)構(gòu):判斷鏈表回文結(jié)構(gòu)

嵌入式攻城獅 ? 來源:嵌入式攻城獅 ? 2023-12-01 13:26 ? 次閱讀

給定一個鏈表,判斷該鏈表是否為回文結(jié)構(gòu)。回文是指該字符串正序逆序完全一致。如當輸入鏈表 {1,2,3,2,1} 時,斷定是回文結(jié)構(gòu),輸出True。

代碼實現(xiàn)

C語言代碼:

boolisPail(structListNode*head){
//writecodehere
if(head==NULL||head->next==NULL)
returntrue;
//第一步:定義快慢指針,并將其指向頭結(jié)點
structListNode*slow,*fast;
slow=head;
fast=head;
//第二步:快指針每次走兩步,慢指針走一步
while(fast!=NULL&&fast->next!=NULL){
fast=fast->next->next;
slow=slow->next;
}
//第三步:快指針指向慢指針后繼結(jié)點,慢指針斷鏈
fast=slow->next;
slow->next=NULL;

structListNode*p;
p=NULL;
//第四步:反轉(zhuǎn)后半部分的鏈表
while(fast!=NULL){
p=fast->next;
fast->next=slow;
slow=fast;
fast=p;
}
//第五步:將快指針指向原始鏈表頭部,將快慢指針結(jié)點的值進行對比
fast=head;
while(fast!=NULL&&slow!=NULL){
if(fast->val!=slow->val)
returnfalse;
fast=fast->next;
slow=slow->next;
}
returntrue;
}

圖解代碼

第一步:定義快慢指針,并將其指向頭結(jié)點

c788a09e-9004-11ee-939d-92fbcf53809c.png

第二步:快指針每次走兩步,慢指針走一步

c791b094-9004-11ee-939d-92fbcf53809c.png

第三步:快指針指向慢指針后繼結(jié)點,慢指針斷鏈

c79ed04e-9004-11ee-939d-92fbcf53809c.png

第四步:反轉(zhuǎn)后半部分的鏈表

c7b471a6-9004-11ee-939d-92fbcf53809c.png

第五步:將快指針指向原始鏈表頭部,將快慢指針結(jié)點的值進行對比

c7d285ec-9004-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

分享、在看與點贊

只要你點,我們就是胖友

c85fa0bc-9004-11ee-939d-92fbcf53809c.gif

原文標題:數(shù)據(jù)結(jié)構(gòu):判斷鏈表回文結(jié)構(gòu)

文章出處:【微信公眾號:嵌入式攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136694
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68525
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    573

    瀏覽量

    40123
  • 鏈表
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    10558

原文標題:數(shù)據(jù)結(jié)構(gòu):判斷鏈表回文結(jié)構(gòu)

文章出處:【微信號:嵌入式攻城獅,微信公眾號:嵌入式攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)結(jié)構(gòu)中最簡單的鏈表

    數(shù)據(jù)結(jié)構(gòu)作為嵌入式工程師必修課程之一,今天,我們就來講一講數(shù)據(jù)結(jié)構(gòu)中最簡單的鏈表,包含鏈表的初始化、插入和遍歷操作。 鏈表在項目開發(fā)中使用的
    發(fā)表于 06-13 17:40 ?367次閱讀

    Linux Kernel數(shù)據(jù)結(jié)構(gòu):鏈表

    Linux Kernel數(shù)據(jù)結(jié)構(gòu)鏈表原創(chuàng) 2016年10月20日 22:58:25標簽:LINUX/kernel/鏈表 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)
    發(fā)表于 09-25 16:41

    常見的數(shù)據(jù)結(jié)構(gòu)

    的,那樣對于數(shù)據(jù)的使用簡直是個悲劇。針對此類數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)提供了圖存儲結(jié)構(gòu),專門用于存儲這類數(shù)據(jù)。二、數(shù)
    發(fā)表于 05-10 07:58

    數(shù)據(jù)結(jié)構(gòu)鏈表的基本操作

    嵌入式學習基礎(chǔ)-數(shù)據(jù)結(jié)構(gòu)鏈表的基本操作鏈表節(jié)點采用結(jié)構(gòu)體的方式進行定義,下面是最基礎(chǔ)的定義只有一個數(shù)據(jù)data,*pNext用于指向下一個節(jié)
    發(fā)表于 12-22 08:05

    Linux內(nèi)核中的數(shù)據(jù)結(jié)構(gòu)的一點認識

    成員,那么到時候鏈表中沒有任何數(shù)據(jù),這樣的鏈表有什么用呢?其實這就是內(nèi)核鏈表設(shè)計的巧妙之處,因為在整個內(nèi)核中需要使用鏈表來存放的
    發(fā)表于 04-20 16:42

    stm32的8位數(shù)據(jù)結(jié)構(gòu)怎么判斷正負?

    stm32的8位數(shù)據(jù)結(jié)構(gòu)怎么判斷正負,char變量不能為負,不想用int,我記得51單片機char可以判斷正負
    發(fā)表于 09-22 07:15

    算法與數(shù)據(jù)結(jié)構(gòu)——雙向鏈表

    第三章為算法與數(shù)據(jù)結(jié)構(gòu),本文為3.3 雙向鏈表
    的頭像 發(fā)表于 09-19 17:56 ?7291次閱讀
    算法與<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>——雙向<b class='flag-5'>鏈表</b>

    數(shù)據(jù)結(jié)構(gòu)是什么_數(shù)據(jù)結(jié)構(gòu)有什么用

    數(shù)據(jù)結(jié)構(gòu)是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高
    發(fā)表于 11-17 14:45 ?1.6w次閱讀
    <b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>是什么_<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>有什么用

    java數(shù)據(jù)結(jié)構(gòu)學習

    數(shù)據(jù)結(jié)構(gòu)是對計算機內(nèi)存中的數(shù)據(jù)的一種安排,數(shù)據(jù)結(jié)構(gòu)包括 數(shù)組, 鏈表, 棧, 二叉樹, 哈希表等,算法則對對這些結(jié)構(gòu)中的
    發(fā)表于 11-29 09:46 ?782次閱讀

    什么是數(shù)據(jù)結(jié)構(gòu)?為什么要學習數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的應(yīng)用實例分析

    本文檔的主要內(nèi)容詳細介紹的是什么是數(shù)據(jù)結(jié)構(gòu)?為什么要學習數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的應(yīng)用實例分析包括了:數(shù)據(jù)結(jié)構(gòu)在串口通信當中的應(yīng)用,數(shù)據(jù)結(jié)構(gòu)在按鍵
    發(fā)表于 09-26 15:45 ?14次下載
    什么是<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>?為什么要學習<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>?<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>的應(yīng)用實例分析

    區(qū)塊鏈的基本數(shù)據(jù)結(jié)構(gòu)解析

    區(qū)塊鏈是一種分散式結(jié)構(gòu)的系統(tǒng),其中鏈表充當事務(wù)塊的基本數(shù)據(jù)結(jié)構(gòu)。關(guān)于哪些事務(wù)塊應(yīng)該附加到它的決策是由共識算法決定的。有時,選擇基本數(shù)據(jù)結(jié)構(gòu)比選擇特定的共識算法對速度、吞吐量、可伸縮性和
    發(fā)表于 01-03 14:49 ?7509次閱讀

    你知道Linux內(nèi)核數(shù)據(jù)結(jié)構(gòu)中雙向鏈表的作用?

    Linux 內(nèi)核提供一套雙向鏈表的實現(xiàn),你可以在 include/linux/list.h 中找到。我們以雙向鏈表著手開始介紹 Linux 內(nèi)核中的數(shù)據(jù)結(jié)構(gòu) ,因為這個是在 Linux 內(nèi)核中使用最為廣泛的
    發(fā)表于 05-14 17:27 ?1876次閱讀

    什么是棧?數(shù)據(jù)結(jié)構(gòu)中棧如何實現(xiàn)

    今天放松一下,我們來看看數(shù)據(jù)結(jié)構(gòu)中的棧,這節(jié)的知識點可以說是數(shù)據(jù)結(jié)構(gòu)中最容易上手的知識點了,其實比起鏈表,其實鏈表也有棧和隊列的模型,鏈表
    發(fā)表于 04-29 18:25 ?0次下載
    什么是棧?<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>中棧如何實現(xiàn)

    Linux內(nèi)核的鏈表數(shù)據(jù)結(jié)構(gòu)

    Linux內(nèi)核實現(xiàn)了自己的鏈表數(shù)據(jù)結(jié)構(gòu),它的設(shè)計與傳統(tǒng)的方式不同,非常巧妙也很通用。
    的頭像 發(fā)表于 03-24 11:34 ?832次閱讀
    Linux內(nèi)核的<b class='flag-5'>鏈表</b><b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>

    Linux內(nèi)核中使用的數(shù)據(jù)結(jié)構(gòu)

    Linux內(nèi)核代碼中廣泛使用了數(shù)據(jù)結(jié)構(gòu)和算法,其中最常用的兩個是鏈表和紅黑樹。 鏈表 Linux內(nèi)核代碼大量使用了鏈表這種數(shù)據(jù)結(jié)構(gòu)
    的頭像 發(fā)表于 11-09 14:24 ?485次閱讀
    Linux內(nèi)核中使用的<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>
    主站蜘蛛池模板: 18禁止观看免费私人影院| 亚洲欧洲日韩视频在钱| 亚洲最大日夜无码中文字幕| 国产传媒精品1区2区3区| 欧美另类z0z000高清| 夜色视频社区| 国产精品99亚发布| 十九岁韩国电影在线观看| 超大号黑吊magnet| 三级网站午夜三级| XXXchinese国产HD| 色偷偷888欧美精品久久久| 古代荡乳尤物H妓女调教| 午夜亚洲WWW湿好爽| 精品视频中文字幕| 中文字幕国产在线观看| 欧美嫩freexxxhddvd| 国产精品久久精品| 亚洲综合日韩中文字幕v在线| 麻豆XXXX乱女少妇精品| jazzjazzjazz欧美| 亚洲精品国产字幕久久vr| 美女gif趴跪式动态图| 姑娘日本大全免费观看版中文翻译| 性高跟鞋xxxxhd| 免费国产足恋网站| 国产精品高清m3u8在线播放| 在线观看国产人视频免费中国| 日本xxx在线观看免费播放| 国产在线亚洲精品观看不卡| 91免费永久在线地址| 午夜国产视频| 男人J桶女人P视频无遮挡网站| 国产精品久久高潮呻吟无码| 2020年国产精品午夜福利在线观看| 色www永久免费| 调教椅上的调教SM总裁被调教| 男污女XO猛烈的动态图| av淘宝 在线观看| 婷婷综合久久狠狠色| 久久国产精品萌白酱免费|