国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

Java電商網(wǎng)站開(kāi)發(fā)資源專業(yè)營(yíng)銷策劃團(tuán)隊(duì)

Java電商網(wǎng)站開(kāi)發(fā)資源,專業(yè)營(yíng)銷策劃團(tuán)隊(duì),建設(shè)網(wǎng)站裝配式建筑樓房,珠海市手機(jī)網(wǎng)站建設(shè)品牌234 回文鏈表 給你一個(gè)單鏈表的頭節(jié)點(diǎn) head ,請(qǐng)你判斷該鏈表是否為回文鏈表。如果是,返回 true ;否則,返回 false 。 示例 1: 輸入:head [1,2,2,1] 輸出:true 示例 2: 輸入&…

234 回文鏈表

給你一個(gè)單鏈表的頭節(jié)點(diǎn) head ,請(qǐng)你判斷該鏈表是否為回文鏈表。如果是,返回 true ;否則,返回 false 。

示例 1:
在這里插入圖片描述

輸入:head = [1,2,2,1]
輸出:true

示例 2:
在這里插入圖片描述

輸入:head = [1,2]
輸出:false

提示:

鏈表中節(jié)點(diǎn)數(shù)目在范圍[1, 105] 內(nèi)
0 <= Node.val <= 9

來(lái)源:力扣(LeetCode)
鏈接:https://leetcode.cn/problems/palindrome-linked-list

解決方案:

提供思路

1) 最直觀的方法是用數(shù)組存儲(chǔ)鏈表中的每個(gè)結(jié)點(diǎn)的值,然后判斷數(shù)組中的元素是否構(gòu)成回文。遍歷列表,將每個(gè)結(jié)點(diǎn)的值依次加入數(shù)組數(shù)字,此時(shí)數(shù)組中的元素順序和鏈表的每個(gè)結(jié)點(diǎn)的值的順序一致。

假設(shè)鏈表的結(jié)點(diǎn)數(shù)是大小,則數(shù)組數(shù)字的長(zhǎng)度也是大小。數(shù)組數(shù)字中的元素構(gòu)成回文,當(dāng)且僅當(dāng)對(duì)任意0≤我<大小都有數(shù)字[I]=數(shù)字[大小?1?我]。

2)為了將空間復(fù)雜度降低到O(1),不能使用數(shù)組存儲(chǔ)鏈表的結(jié)點(diǎn)值,而是需要將鏈表的一半反轉(zhuǎn),然后比較鏈表的前后兩半是否相同。

為了將鏈表的一半反轉(zhuǎn),需要首先找到鏈表的中間結(jié)點(diǎn)??梢允褂谩?76. 鏈表的中間結(jié)點(diǎn)」的快慢指針的做法,使用O(1)空間找到鏈表的中間結(jié)點(diǎn),當(dāng)鏈表的結(jié)點(diǎn)數(shù)是偶數(shù)時(shí),得到的是鏈表的第二個(gè)中間結(jié)點(diǎn)??炻羔槺闅v結(jié)束時(shí),快指針快移動(dòng)到鏈表的尾結(jié)點(diǎn)或者空結(jié)點(diǎn),慢指針慢移動(dòng)到鏈表的中間結(jié)點(diǎn)。

鏈表的前一半為慢前面的部分,不包含慢,鏈表的后一半則由鏈表結(jié)點(diǎn)數(shù)的奇偶性決定:

·當(dāng)鏈表的結(jié)點(diǎn)數(shù)是奇數(shù)時(shí),鏈表的后一半從慢。下一個(gè)開(kāi)始,此時(shí)鏈表的中間結(jié)點(diǎn)既不屬于前一半也不屬于后一半,其余每個(gè)結(jié)點(diǎn)都屬于前一半或者后一半;

·當(dāng)鏈表的結(jié)點(diǎn)數(shù)是偶數(shù)時(shí),鏈表的后一半從慢開(kāi)始,此時(shí)鏈表的每個(gè)結(jié)點(diǎn)都屬于前一半或者后一半。

確定鏈表的前一半和后一半之后,將鏈表的前一半反轉(zhuǎn),即反轉(zhuǎn)慢前面的部分,反轉(zhuǎn)的部分不包含慢。反轉(zhuǎn)鏈表的做法可以使用「206. 反轉(zhuǎn)鏈表」的迭代解法,使得空間復(fù)雜度為O(1)。

上代碼:

//1
public class Solution
{public bool IsPalindrome(ListNode head){IList<int> nums = new List<int>();ListNode node = head;while (node != null){nums.Add(node.val);node = node.next;}int size = nums.Count;for (int i = (size - 1) / 2; i >= 0; i--){int j = size - 1 - i;if (nums[i] != nums[j]){return false;}}return true;}
}//2
public class Solution
{public bool IsPalindrome(ListNode head){ListNode fast = head, slow = head;while (fast != null && fast.next != null){fast = fast.next.next;slow = slow.next;}bool odd = fast != null;ListNode firstHalfEnd = slow;ListNode secondHalfStart = odd ? slow.next : slow;ListNode node1 = ReverseFirstHalf(head, firstHalfEnd);ListNode node2 = secondHalfStart;while (node1 != null){if (node1.val != node2.val){return false;}node1 = node1.next;node2 = node2.next;}return true;}public ListNode ReverseFirstHalf(ListNode head, ListNode firstHalfEnd){ListNode prev = null, curr = head;while (curr != firstHalfEnd){ListNode next = curr.next;curr.next = prev;prev = curr;curr = next;}return prev;}
}

以上是碰到的第二百三十四題,后續(xù)持續(xù)更新。感覺(jué)對(duì)你有幫助的小伙伴可以幫忙點(diǎn)個(gè)贊噢!
在這里插入圖片描述

http://m.aloenet.com.cn/news/38283.html

相關(guān)文章:

  • 營(yíng)銷型企業(yè)網(wǎng)站模板重慶森林在線觀看
  • 網(wǎng)站建設(shè)項(xiàng)目評(píng)審意見(jiàn)搜狗收錄查詢
  • 做微商網(wǎng)站制作公司注冊(cè)
  • 免費(fèi)下載建設(shè)銀行官方網(wǎng)站下載seo綜合查詢工具下載
  • 網(wǎng)站推銷話術(shù)seo搜索引擎招聘
  • 做黑枸杞的公司網(wǎng)站競(jìng)價(jià)排名是什么
  • 適合學(xué)生做網(wǎng)頁(yè)練習(xí)的網(wǎng)站哪個(gè)杭州seo好
  • 自己的網(wǎng)站做一些誘惑新聞源發(fā)稿平臺(tái)
  • 做自己的第一個(gè)網(wǎng)站網(wǎng)站制作詳細(xì)流程
  • 如何做下載網(wǎng)站全渠道營(yíng)銷案例
  • 衡陽(yáng)網(wǎng)站建設(shè)公司設(shè)計(jì)公司企業(yè)網(wǎng)站
  • 寬帶套餐怎么辦理最劃算seo是什么意思為什么要做seo
  • 網(wǎng)站開(kāi)發(fā)專業(yè)術(shù)語(yǔ)軟文營(yíng)銷的五大注意事項(xiàng)
  • ps怎么做網(wǎng)站首頁(yè)和超鏈接國(guó)家大事新聞近三天
  • 網(wǎng)站關(guān)鍵詞可以添加嗎電商運(yùn)營(yíng)自學(xué)網(wǎng)站
  • 濰坊知名網(wǎng)站建設(shè)服務(wù)商娃哈哈軟文推廣
  • 怎么做自建站長(zhǎng)沙疫情最新情況
  • 中國(guó)工程建筑門(mén)戶網(wǎng)站官網(wǎng)長(zhǎng)沙網(wǎng)絡(luò)營(yíng)銷推廣公司
  • 網(wǎng)站版本功能列表seo免費(fèi)資源大全
  • 免費(fèi)靜態(tài)網(wǎng)站托管怎么建立一個(gè)自己的網(wǎng)站
  • 做網(wǎng)站的域名怎樣買模板式自助建站
  • 網(wǎng)站中英文轉(zhuǎn)換js網(wǎng)盤(pán)網(wǎng)頁(yè)版
  • 有域名 空間如何建網(wǎng)站溫州seo顧問(wèn)
  • 如何精準(zhǔn)引流呢整站優(yōu)化多少錢(qián)
  • 無(wú)錫網(wǎng)站制作公司哪家好免費(fèi)制作鏈接
  • 浙江網(wǎng)站建設(shè)設(shè)計(jì)站長(zhǎng)統(tǒng)計(jì)免費(fèi)下載
  • weekly做網(wǎng)站網(wǎng)站推廣的常用方法
  • 泉州做網(wǎng)站建設(shè)淘寶客怎么做推廣
  • 網(wǎng)站即時(shí)客服系統(tǒng)提高搜索引擎排名
  • 化工建設(shè)網(wǎng)站找回原來(lái)的百度