范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

LeetCode对链表进行插入排序

  对链表进行插入排序题目描述:对链表进行插入排序。
  插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。 每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。
  插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。重复直到所有输入数据插入完为止。示例说明请见LeetCode官网。
  来源:力扣(LeetCode)
  链接:https://leetcode-cn.com/problems/insertion-sort-list/
  著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法一:链表遍历首先,如果链表为空或者链表只有一个节点,则不用排序,直接返回。否则,使用插入排序的方式将链表中的节点都放到一个List中nodes;然后,按照nodes的顺序重新构造一个新的链表即为排序后的链表,返回之。import com.kaesar.leetcode.ListNode;  import java.util.ArrayList; import java.util.List;  public class LeetCode_147 {     public static ListNode insertionSortList(ListNode head) {         // 如果链表为空或者链表只有一个节点,则不用排序,直接返回         if (head == null || head.next == null) {             return head;         }         List nodes = new ArrayList<>();         nodes.add(head);         ListNode cur = head.next;         while (cur != null) {             int i = nodes.size() - 1;             for (; i >= 0; i--) {                 if (nodes.get(i).val < cur.val) {                     break;                 }             }             nodes.add(i + 1, cur);             cur = cur.next;         }         ListNode newHead = nodes.get(0);         cur = newHead;         for (int i = 1; i < nodes.size(); i++) {             cur.next = nodes.get(i);             cur = cur.next;         }         cur.next = null;          return newHead;     }      public static void main(String[] args) {         ListNode head = new ListNode(4);         head.next = new ListNode(2);         head.next.next = new ListNode(1);         head.next.next.next = new ListNode(3);          System.out.println("排序之前");         ListNode cur = head;         while (cur != null) {             System.out.print(cur.val + " ");             cur = cur.next;         }         System.out.println();         System.out.println("排序之后");         ListNode newHead = insertionSortList(head);         cur = newHead;         while (cur != null) {             System.out.print(cur.val + " ");             cur = cur.next;         }     } }
  【每日寄语】 每个人的人生轨迹恐怕都是事先命定的,但是你得努力,并相信命运是掌握在自己手中的,人不怕有理想,不怕这个理想有多高多远多大,只要坚持,不过分高估自己,总会成功。

地下城与勇士决斗发布正式预告,2022年夏季发售IT之家12月20日消息,地下城与勇士是一款大家很熟悉的游戏,由Neople公司开发,大陆为腾讯代理,已经陪我们走过了13个年头。Neople此前公布了多款DNF新作,例如3D横版玩幻塔国服什么加速器不卡顿幻塔这款游戏它和去年大热的原神有较大的不同,作为一款开放时间MMO游戏,更能够激发很多玩家游戏的乐趣。幻塔游戏还未上线变拥有了1500多万的玩家预约,这其中不仅有大量的国内玩家,海第五人格IVL焦点战MRCZhengM首秀!两局三抓轻取XROCK2021年12月19日,第五人格IVL秋季赛第十周第三日的比赛开始,在当天的比赛中,MRC以2胜0平0负(134)的比分击败XROCK。第一局比赛上半轮由MRC求生者对阵XROCK刺客信条英灵殿德鲁伊之怒dlc内容一览刺客信条英灵殿德鲁伊之怒dlc内容有什么?最终奖励配合奥丁之矛冈尼尔可谓是无敌,下面小编就为大家带来刺客信条英灵殿德鲁伊之怒dlc内容一览,一起来看看吧。刺客信条英灵殿德鲁伊之怒d站桩射手上不了高端局?将王比赛亲自尝试,战绩很亮眼在整个王者荣耀中,射手大体可以分为两类第一类是有位移能够自保的射手,比如公孙离孙尚香李元芳,这种英雄的特点是爆发高,并且可以适配大多数的阵容,第二类就是没有位移的射手,也叫站桩射手为什么wegame在国内争不过steam,打开steam客户端,完全没有任何多余的元素,每一个能点的东西都是为了玩家买游戏下游戏玩游戏的一条龙服务而放在那里的。而好友和社区功能,也是为了拓展开来的一起玩游戏和讨论游戏的需求国产之光?缝合怪?令人纠结的幻塔究竟是款什么游戏?年末,幻塔团队带着它们测试了四次的产品如约而至。MMO游戏的架构配上开放世界的大地图,其游戏的动作设计和战斗方式,比起其他MMO游戏而言,都可以称之为亮眼。但伴随着它诞生的更多的是虎娘日报风女阿狸调整德杯八强蓄势待发LOL新鲜事,简单报,虎娘带你来回顾一下今天在撸圈都有哪些有热点新闻发生吧开发者日志将调整阿狸和风女设计师Axes发布了开发者日志,公布了未来版本改动的方向继续观察炼金龙地形和其龙为什么游戏出海需要借YouTube的东风?YouTube上上传视频数量做多的频道是什么?Quora(民间称为美版知乎)上有人问到。哈哈,那当然是游戏频道,因为他们上传十分频繁!去,YouTube里一片沃土据统计,2020年摇滚年代丨迎难而上!这一次我们要把僵尸全部打倒不得不说摇滚年代的这些关卡是一关比一关难从大家的留言中也可以看出大家比较想看摇滚年代的第9关所以这期攻略应声而来!在开局的植物选择上戴夫首推寒冰射手别问问就是好用!考虑到大家的植物童年老番葫芦娃真要回归了?8090后集体爷青回爷爷!还我爷爷!看到这句话,你的脑海里是不是有声音,有画面了?没错!四方脸浓眉大眼头顶七彩葫芦冠身披夏威夷风情葫芦叶七个圆圆的胖娃娃,成为了一代人最美好的童年记忆。现在回忆起这部经
DNF存在比使徒还强的人吗阿拉德剧情解谜使徒到底是什么呢?官方给的定义是,从异世界进入魔界的强者们,通常在游戏里是冒险家们需要打倒的boss让我们先清点一下至今为止惨遭冒险家毒手的使徒们有狄瑞吉,罗特斯,安图恩,卢克,伊吃鸡玩家反向跑毒2。6KM回到出生地,找到神秘宝箱捡到信号枪欢迎诸位小伙伴们来到本期游戏君开讲的和平精英精英小课堂接下来呢,咱们聊聊这款吃鸡游戏的新版本!目前呢该版本已经在测试服开启测试,不仅有复活队友出现的糗事反向跑毒捡到信号枪,而且还有和平精英新版爱心出生岛,玩家沉迷冲浪,海面上出现神秘空投小伙伴们大家好呀!相信小伙伴们都知道了,和平精英体验服开测了,上篇文章,亦宸就跟小伙伴们分享了体验服的主要更新内容。今天,和平精英体验服又进行了一波更新,亦宸体验后,真的酷毙了!夏和平精英对手队友全是菠萝?Ss2赛季手册奖励概览各位看官老爷们大家好,大家都知道和平精英ss2赛季已经开幕了,官方也推出了新的赛季手册,小编上线看了一下之后发现这次的赛季手册相较之前非常具备诚意,时装风格也不是千篇一律的军装风,和平精英外挂玩家被僵尸吓哭,5种能力集于一身,太强了哈喽,小伙伴们大家好,我是跳舞打篮球,还爱喝热水的游戏日报小V。僵尸类游戏一直都是大家喜欢的一个题材,和平精英近期也上线了僵尸生存模式。虽然游戏模式整体有点难,但小伙伴们还是玩的不和平精英盘点游戏新模式,经典无处不在在和平精英的盛夏狂欢中,游戏中的很多的内容更新了许多。或许在新的版本中很多的玩家的目光基本上都被暗夜危机以及雪地地图的那个山洞吸引了,但是在这一次的更新中远不止这些,在这一次的更新腾讯又有大动作使命召唤手游即将上线,目前已经超800万预约大家好,我是琛哥,今天我们聊聊由动视和腾讯联合推出的一款FPS手游使命召唤。对于FPS也就是第一人称射击类游戏,大家应该都很熟悉,比较经典的CS系列和光环系列,守望先锋还有腾讯现在吃鸡玩家突破权限开启超高清画质,网友极限帧的效果真爽大家好,我是jerry帝。光子自制研发的和平精英是代替刺激战场测试服全面上线的一款手游,和蓝洞的绝地求生一样都是3D射击类游戏。欢迎大家收看杰瑞趣聊和平精英的第八十二期,上一期和小和平精英危机四伏,雪地图洞穴破坏攻略在和平精英的全新版本中的雪地地图的冬雪破坏受到了广大网友的关注,在炎炎夏日里雪地地图就是一个清凉一夏的好办法。在之前刺激战场的雪地地图是很受到冷门的,但是只从这时盛夏狂欢的山洞能破和平精英新赛季冲分在即,电竞天王24h杀入全服前十7月2日,和平精英迎来了一波更新,不仅新上线了诸多好看的皮肤,同时SS2新赛季也正式开启。每当这个时候,除了广大玩家们在抓紧时间排位上分,各大主播们更是分外忙碌,争取能第一时间冲上模拟器和手机的差别在哪?有这几种吃鸡操作,模拟器无疑了很多吃鸡玩家在游戏中,会发现对手的操作和手速简直就不是一般的快。而让自己操作也根本达不到这样的水平。其实很多时候,你的对手并不是和你一样使用的是手机,而是PC端的模拟器。虽然很多吃