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

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

手機(jī)網(wǎng)站在哪里找到外貿(mào)推廣平臺排名

手機(jī)網(wǎng)站在哪里找到,外貿(mào)推廣平臺排名,佛山新網(wǎng)站制作公司,路由硬盤做網(wǎng)站空間不文章目錄 題目方法一:節(jié)點(diǎn)加入集合找索引方法二:直接計(jì)算長度,然后找出要刪除的節(jié)點(diǎn)的前一個節(jié)點(diǎn)方法三:棧方法四:前后雙指針 題目 這題的關(guān)鍵在與兩個點(diǎn) 一定要設(shè)置一個啞結(jié)點(diǎn),防止刪除第一個元素時(shí),導(dǎo)致空…

文章目錄

    • 題目
    • 方法一:節(jié)點(diǎn)加入集合找索引
    • 方法二:直接計(jì)算長度,然后找出要刪除的節(jié)點(diǎn)的前一個節(jié)點(diǎn)
    • 方法三:棧
    • 方法四:前后雙指針

題目

這題的關(guān)鍵在與兩個點(diǎn)

  1. 一定要設(shè)置一個啞結(jié)點(diǎn),防止刪除第一個元素時(shí),導(dǎo)致空指針異常
    在這里插入圖片描述

  2. 刪除鏈表的元素其實(shí)就等價(jià)于找到這個元素的前一個元素
    在這里插入圖片描述

在這里插入圖片描述

方法一:節(jié)點(diǎn)加入集合找索引

在這里插入圖片描述

先將ListNode存到list 然后直接找到要刪除節(jié)點(diǎn)的前一個節(jié)點(diǎn)即可(node.next = node.next.next)

  public static ListNode removeNthFromEnd(ListNode head, int n) {ListNode pre = new ListNode(0, head);//創(chuàng)建啞結(jié)點(diǎn)  解決要刪除的元素時(shí)第一個 空指針異常List<ListNode> list = new ArrayList<>();//將鏈表節(jié)點(diǎn)存到listListNode h = pre;while(h != null){list.add(h);h = h.next;}//找到要刪除的數(shù)的前一個節(jié)點(diǎn)ListNode node = list.get(list.size()-1-(n-1)-1);node.next = node.next.next;return pre.next;}

方法二:直接計(jì)算長度,然后找出要刪除的節(jié)點(diǎn)的前一個節(jié)點(diǎn)

在這里插入圖片描述

       public static ListNode removeNthFromEnd(ListNode head, int n) {//得出鏈表的長度int length   =  getLength(head);ListNode pre = new ListNode(0, head);//創(chuàng)建啞結(jié)點(diǎn)  解決要刪除的元素時(shí)第一個 空指針異常//倒數(shù)n個 為  length - n + 1int l = length - n + 1;ListNode cur = pre;for (int i = 1; i < l ; i++ ) {cur = cur.next;}cur.next = cur.next.next;return pre.next;}//計(jì)算鏈表長度public static int getLength(ListNode head){int len = 0;while(head !=null){len ++;head = head.next;}return len;}

方法三:棧

依次入棧,直到null 然后要刪除的元素 n = 多少 就彈出對少元素 彈出的元素就是要刪除的元素 例如找n=1 倒數(shù)第一個 則直接彈出棧頂元素刪除即可

此時(shí)當(dāng)彈出n個數(shù)之后 ,此時(shí)棧頂其實(shí)就是要刪除的數(shù)的前一個數(shù)了,也滿足將刪除鏈表元素轉(zhuǎn)換為找到要刪除元素的前一個元素

在這里插入圖片描述

   public static ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummy = new ListNode(0, head);//啞結(jié)點(diǎn)  刪除第一個元素空指針異常Deque<ListNode> stack = new LinkedList<ListNode>(); //棧ListNode cur = dummy;while (cur != null) {stack.push(cur);cur = cur.next;}for(int i = 0; i<n ; i++){stack.pop();//彈出對應(yīng)的棧頂元素  最后彈出的元素就是要刪除的元素}//此時(shí)要刪除的前一個元素時(shí)棧頂元素ListNode pre = stack.peek();pre.next = pre.next.next;return dummy.next;}

方法四:前后雙指針

關(guān)鍵在于指針的設(shè)置,fast起始就比slow快一個節(jié)點(diǎn),然后按照n=? fast往前移動?個位置,然后再slow和fast同步移動,直到fast走到null,此時(shí)slow指向的就是要刪除元素的前一個位置(也就是為什么開始就要fast比slow快一個位置的原因,不然等fast走到null了,結(jié)果slow指向的要刪除的元素,這樣不太好執(zhí)行node.next = node.next.next操作,因?yàn)閯h除鏈表的元素其實(shí)就等價(jià)于找到這個元素的前一個元素)

在這里插入圖片描述

    public static ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummy = new ListNode(0, head);//啞結(jié)點(diǎn)  防止刪除第一個元素空指針異常ListNode  fir = head;ListNode  bef = dummy;//先指針領(lǐng)先 bef  n 個位置for(int i=0;i<n;i++){fir = fir.next;}//當(dāng) fir遍歷到鏈表的末尾時(shí), bef的下一個節(jié)點(diǎn)就是我們需要刪除的節(jié)點(diǎn)。while(fir !=null){fir =fir.next;bef = bef.next;}bef.next = bef.next.next;return dummy.next;}
http://aloenet.com.cn/news/46237.html

相關(guān)文章:

  • wordpress 前端展示seopeixun
  • 做網(wǎng)站的計(jì)劃書有哪些免費(fèi)推廣軟件
  • 微信群如何推廣網(wǎng)站建設(shè)站長之家seo綜合查詢
  • 上海建筑工程網(wǎng)seo視頻教程百度云
  • 深圳網(wǎng)站托管公司谷歌seo新規(guī)則
  • 松江泗涇網(wǎng)站建設(shè)查看關(guān)鍵詞被搜索排名的軟件
  • 如何建立網(wǎng)站的步驟加強(qiáng)服務(wù)保障滿足群眾急需ruu7
  • app開發(fā)技術(shù)東莞快速優(yōu)化排名
  • 100款免費(fèi)軟件網(wǎng)站大全亞馬遜的免費(fèi)網(wǎng)站
  • 青海旅游的網(wǎng)站建設(shè)搜索引擎下載
  • 深圳昊客網(wǎng)絡(luò)推廣寧波seo優(yōu)化公司排名
  • xxx網(wǎng)站建設(shè)規(guī)劃域名注冊信息查詢whois
  • 阿里媽媽 網(wǎng)站建設(shè)不完整長沙網(wǎng)絡(luò)優(yōu)化產(chǎn)品
  • py可以做網(wǎng)站嗎西安seo優(yōu)化顧問
  • 小組做數(shù)據(jù)庫網(wǎng)站成都網(wǎng)站快速排名
  • 網(wǎng)站建設(shè)建設(shè)營銷策略的重要性
  • 長沙專業(yè)網(wǎng)站制作seo推廣具體做什么
  • 建設(shè)購物網(wǎng)站廣告收益平臺
  • 微網(wǎng)站開發(fā)技術(shù)架構(gòu)競價(jià)推廣運(yùn)營
  • 順德大良網(wǎng)站建設(shè)開發(fā)海南百度推廣seo
  • 網(wǎng)站能獲取訪問者亞馬遜站外推廣網(wǎng)站
  • 彩票網(wǎng)站開發(fā)合法嗎淄博頭條新聞今天
  • linux系統(tǒng)怎么做網(wǎng)站網(wǎng)站建設(shè)營銷推廣
  • 網(wǎng)站怎么做qq客服seo搜索引擎招聘
  • 新疆網(wǎng)站建設(shè)大全今日軍事新聞視頻
  • 綏化市建設(shè)局網(wǎng)站app推廣平臺放單平臺
  • 網(wǎng)站做目錄交換友情鏈接的渠道
  • 建設(shè)商務(wù)網(wǎng)站品牌運(yùn)營管理公司
  • 網(wǎng)站怎么做免費(fèi)推廣企業(yè)培訓(xùn)權(quán)威機(jī)構(gòu)
  • 在線商城網(wǎng)站模板企業(yè)網(wǎng)站建設(shè)方案策劃書