leetcode 143. 重排鏈表

給定一個單鏈表 L:L0→L1→…→Ln-1→Ln ,
將其重新排列后變為: L0→Ln→L1→Ln-1→L2→Ln-2→…

你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。

示例 1:

給定鏈表 1->2->3->4, 重新排列為 1->4->2->3.

代碼

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public void reorderList(ListNode head) {double n = 0;if(head==null) return;ListNode cnt = head;while (cnt != null) {//統計節點數n++;cnt = cnt.next;}ListNode r = head;for (int i = 0; i < Math.ceil(n / 2)-1; i++) {//找出中間節點r = r.next;}ListNode cur = r.next, pre = null;r.next=null;//將鏈表切割成兩個while (cur != null) {//將后面部分的鏈表逆序ListNode temp = cur.next;cur.next = pre;pre = cur;cur = temp;}while (pre != null) {//合并兩個鏈表ListNode np = pre.next, nh = head.next;head.next = pre;pre.next = nh;pre = np;head = nh;}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392807.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392807.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392807.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

砝碼稱重 洛谷 1441

題目&#xff1a; 題目描述 現有n個砝碼&#xff0c;重量分別為a1&#xff0c;a2&#xff0c;a3&#xff0c;……&#xff0c;an&#xff0c;在去掉m個砝碼后&#xff0c;問最多能稱量出多少不同的重量&#xff08;不包括0&#xff09;。 輸入輸出格式 輸入格式&#xff1a; 輸…

計算機音樂 phd,美國大學音樂(Music)專業PhD排名

為方便學生們選校&#xff0c;總結整理出NRC公布的美國大學音樂(Music)專業PhD排名&#xff0c;供學生們參考。排名大學Regres QualitySurvey QualityStudent OutcomesJobs at GradDiversity1-1Indiana University-BloomingtonFolklore1-11-136-5775%4-82-3Harvard UniversityM…

android開發使用c+_如何在Android項目中開始使用C ++代碼

android開發使用cby Onur Tuna通過Onur Tuna 如何在Android項目中開始使用C 代碼 (How to start using C code in your Android project) Last year I gave a talk at the GDG DevFest in Ankara, Turkey. I have been planning to share that talk here ever since. Now that…

PowerShell與活動目錄

自從發布以來&#xff0c;Windows PowerShell已經成為Windows自動化平臺的選擇。它的強大和靈活已經在許多環境中被許多Windows技術所證明。不幸的是&#xff0c;在活動目錄支持方面&#xff0c;PowerShell 1并沒有什么可以炫耀。從基礎角度&#xff0c;微軟提供了ADSI“類型加…

408計算機組成原理有匯編嗎,2021考研408計算機組成原理習題:計算機系統概述

10月是2021考研學子們備考的突破提升階段&#xff0c;我們在復習專業課時&#xff0c;需要結合一定量的練習題來查漏補缺。接下來&#xff0c;小編為計算機考研考生們&#xff0c;帶來了408統考計算機組成原理習題:計算機系統概述&#xff0c;供考生參考。2021考研408計算機組成…

react 文本框_React自動完成文本框

react 文本框In this React tutorial for beginners you will learn to create a basic React app and an autocomplete text box React component.在這個面向初學者的React教程中&#xff0c;您將學習創建一個基本的React應用程序和一個自動完成的文本框React組件。 This vid…

MyBatis-Plus入門Demo詳解

一.簡介: 引用官方文檔(本文主要參考官方文檔示例): MyBatis-Plus&#xff08;簡稱 MP&#xff09;是一個 MyBatis 的增強工具&#xff0c;在 MyBatis 的基礎上只做增強不做改變&#xff0c;為簡化開發、提高效率而生。 愿景 我們的愿景是成為 MyBatis 最好的搭檔&#xff0c;就…

RHEL 5基礎篇—常見系統啟動類故障

常見系統啟動類故障 在linux系統的啟動過程中&#xff0c;涉及到MBR主引導記錄、GRUB啟動菜單、系統初始化配置文件inittab等各方面&#xff0c;其中任何一個環節出現故障都有可能會導致系統啟動失敗。因此一定要注意做好相關文件的備份工作。 1、MBR扇區故障 MBR引導記錄位…

hcharts生成圖表

借助hcharts插件&#xff0c;可以很方便地在模板頁面中生成圖表。類似插件還有echarts。 補充。。。 轉載于:https://www.cnblogs.com/Forever77/p/11144346.html

css empty_何時使用:empty和:blank CSS偽選擇器

css emptyI made a terrible mistake when I tweeted about :empty and :blank a while ago. I said that :empty wasn’t useful, and :blank is much more useful than :empty.不久前我在Twitter上發布:empty和:blank時&#xff0c;我犯了一個嚴重的錯誤。 我說過:empty沒用&…

浙江大學計算機系統結構,高級計算機體系結構-浙江大學計算機系統結構室.pdf...

高級計算機體系結構-浙江大學計算機系統結構室高級計算機體系結構陳文智 浙江大學計算機學院chenwzzju.edu.cn2014年9月11.1 計算機技術發展綜述(1)?1946年: 在二次世界大戰期間研制成功的世界上第一臺電子計算機ENIAC(Electronic Numerical Intergrator andCalculator)正式對…

PVS 6.1 Configuring Services Failed

好久沒有更新了&#xff0c;嘿嘿&#xff0c;更新一個。 項目中遇到一個問題&#xff0c;PVS安裝到最后一步報錯&#xff0c;如下圖&#xff1a; 環境&#xff1a;PVS 6.1&#xff0c;數據庫是SQL Server 2005 SP4 查了一下文檔&#xff0c;PVS 6.1支持SQL Server 2005 SP4 排查…

javascript動態創建table

function createTable(parentNode,headres,datas){//創建表格var table document.createElement("table");//將表格追加到父容器中parentNode.appendChild(table);//設置table的樣式table.cellSpacing 0;table.cellPadding 0;table.border "1px";//創建…

leetcode 234. 回文鏈表(快慢指針+鏈表倒置)

請判斷一個鏈表是否為回文鏈表。 示例 1: 輸入: 1->2 輸出: false 示例 2: 輸入: 1->2->2->1 輸出: true 代碼 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val x; }* }*/…

面試小問題——Object中有哪些常用方法?

一、equals方法 Object類中的equals方法用于檢測一個對象是否等于另外一個對象。Java語言規范要求equals方法具有下面的特性&#xff1a; &#xff08;1&#xff09;自反性&#xff1a;對于任何非空引用x&#xff0c;x.equals(x)應該返回true &#xff08;2&#xff09;對稱性&…

職稱計算機證書 評中級職稱,軟考證書如何申請評職稱及職稱申請流程的詳細介紹...

我們很多考友參加軟考。比如信息系統項目管理師和系統集成項目管理工程師考試&#xff0c;目的都是為了評職稱&#xff0c;那么在拿到軟考證書后&#xff0c;很多人最關心的一個問題就是關于職稱評聘問題&#xff0c;今天就以軟考證書如何申請評職稱及職稱申請流程的詳細介紹&a…

播客51:媽媽可以編碼的創始人埃里卡·彼得森(Erica Peterson)

On todays episode of the freeCodeCamp.org podcast, Abbey Rennemeyer chats with Erica Peterson, a founder, entrepreneur, and mother of two who lives and works in Pittsburg, Pennsylvania.在freeCodeCamp.org播客的今天節目中&#xff0c;Abbey Rennemeyer與Erica P…

leetcode 1024. 視頻拼接(dp/貪心)

你將會獲得一系列視頻片段&#xff0c;這些片段來自于一項持續時長為 T 秒的體育賽事。這些片段可能有所重疊&#xff0c;也可能長度不一。 視頻片段 clips[i] 都用區間進行表示&#xff1a;開始于 clips[i][0] 并于 clips[i][1] 結束。我們甚至可以對這些片段自由地再剪輯&am…

java實現時鐘方法匯總

import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask;import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; //第一種比較…

js中注冊標識符流程

注冊分為三個階段&#xff1a;分別是注冊階段&#xff0c;函數處理階段&#xff0c;變量處理階段&#xff1b;這三個階段有先后順序的。&#xff08;注&#xff1a;這三個階段的名字沒有權威性&#xff0c;是作者為了方便記憶自己起的名字&#xff09; 注冊階段的特征 1.此時不…