LeetCode - Partition List

题目:

Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.

You should preserve the original relative order of the nodes in each of the two partitions.

For example,
Given 1->4->3->2->5->2 and x = 3,
return 1->2->2->4->3->5.

思路:

分成两个链表,然后链接

package list;public class PartitionList {public ListNode partition(ListNode head, int x) {ListNode leftNode = new ListNode(0);ListNode rightNode = new ListNode(0);ListNode p = leftNode;ListNode q = rightNode;while (head != null) {if (head.val < x) {leftNode.next = head;leftNode = leftNode.next;} else {rightNode.next = head;rightNode = rightNode.next;}head = head.next;}rightNode.next = null;leftNode.next = q.next;return p.next;}public static void main(String[] args) {// TODO Auto-generated method stubListNode a1 = new ListNode(1);ListNode a2 = new ListNode(4);ListNode a3 = new ListNode(3);ListNode a4 = new ListNode(2);ListNode a5 = new ListNode(5);ListNode a6 = new ListNode(2);a1.next = a2;a2.next = a3;a3.next = a4;a4.next = a5;a5.next = a6;a6.next = null;PartitionList p = new PartitionList();ListNode head = p.partition(a1, 3);while (head != null) {System.out.println(head.val);head = head.next;}}}

 

转载于:https://www.cnblogs.com/null00/p/5097715.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cell:重大突破!三位学术大咖,打造全新“DNA显微镜”

来源&#xff1a;中国生物技术网传统上&#xff0c;科学家们使用光、X射线和电子来观察组织和细胞的内部。如今&#xff0c;科学家们能够在整个大脑中追踪线状的神经纤维&#xff0c;甚至可以观察活的小鼠胚胎如何产生原始心脏中的跳动细胞。但是这些显微镜无法看到的是&#x…

OpenCV的数据类型——辅助对象

在上一篇文章中&#xff0c;主要介绍了OpenCV的基础数据类型。接下来在本篇文章中将主要对OpenCV的辅助对象进行介绍。 cv::TermCriteria类 在很多算法中都存在着循环嵌套&#xff0c;只有满足终止条件时才会退出。通常情况下&#xff0c;终止条件的形式要么是达到允许的有限…

概率密度函数某一点的意义

在连续型随机变量的概率密度函数中&#xff0c;某一点的值不等于该点的概率值&#xff0c;就像不能计算汽车在某一点的速度&#xff0c;因为速度是距离除以时间&#xff0c;对某一点来说不存在距离的概念。如果要计算某一点x的概率的话&#xff0c;就要对x取邻域&#xff08;无…

eclipse中monokai插件的安装

eclipse中monokai插件的安装转载于:https://www.cnblogs.com/zhujiabin/p/5099675.html

Science Robotics近日刊登CMU重大突破,无需手术,普通人就能用意念操控机械臂!...

来源&#xff1a;机器人大讲堂导读顶尖学术期刊《科学》旗下的Science Robotics本月19号刊登了脑机接口&#xff08;BCI&#xff09;领域的一项突破成果。美国卡内基梅隆大学的贺斌教授带领其研究团队与明尼苏达大学合作&#xff0c;成功开发出第一款非侵入式的意念控制机械臂&…

使用pymc3可能遇到的问题及解决方法

PyMC3机器学习库&#xff0c;基于heano, NumPy, SciPy, Pandas, 和 Matplotlib。 安装 pip install pymc3&#xff0c;pip命令可以安装pymc3并安装其依赖库 首次运行报错 这可能是缺少某些依赖库导致的&#xff0c;根据报错信息安装即可 运行出现一长串c代码&#xff0c;或…

【采药.】

采药 题目链接 题意 在这规定时间内采摘草药&#xff0c;使得获得的草药总价值最大&#xff08;动态规划&#xff09; 思路 初始化数组并输入动态规划输出 坑点 容易忘记初始化 算法一&#xff1a;动态规划 时间复杂度 O(n * T) 实现步骤 输入动态规划输出 代码 #include…

OpenCV的工具函数

OpenCV3也提供了一些经常用于计算机视觉的实用功能&#xff0c;列举如下: 功能描述cv::alignPtr() Align pointer to given number of bytes 对齐指针到指定字节数 cv::alignSize() Align buffer size to given number of bytes 将缓存区大小与给定的字节数对齐 cv::allocate(…

一文读懂全球自动驾驶传感器市场格局!

来源&#xff1a;智驾未来自动驾驶汽车作为汽车未来的重要发展方向&#xff0c;成为汽车零部件产业链的重要增长点。国内外的汽车零部件供应商积极布局自动驾驶传感器领域&#xff0c;在车载摄像头、毫米波雷达和激光雷达三大核心部件&#xff0c;以及产业链上下游的拓展为零部…

林志玲为何无法拯救都市丽人的遇冷?

6月11日&#xff0c;恰是备受瞩目的内衣股都市丽人的赴港推介会。公司董事长郑耀南携手林志玲在会上宣布。从6月16日起招股募资近18亿港元。26日将在联交所主板挂牌上市。而作为“在中国最了解女人的男人”的郑耀南。出于赴港上市造势须要&#xff0c;这次请来了都市丽人品牌代…

Chrome划词翻译插件

https://saladict.crimx.com/ 沙拉查词&#xff0c;同时支持几种翻译软件的翻译结果&#xff0c;实现网页划词划句即时翻译

OpenCV的数据结构——大型数组类型

OpenCV中的数据类型可分为三类&#xff0c;而前两类&#xff08;基础数据类型和辅助对象&#xff09;在前面已进行详细讲述&#xff0c;下面将对最后一种——大型数组类型进行讲解。 大型数据类型中最重要的当属cv::Mat&#xff0c;这可谓是OpenCV的核心&#xff0c;所有主要函…

MIT对话马斯克:关于自动驾驶、爱和未来世界|厚势汽车

来源&#xff1a;价值中国编译不论是在新能源汽车、私人航空航天、共通交通、还是在人工智能领域&#xff0c;埃隆马斯克天马行空的创想和脚踏实地的奋斗让人震惊不已。简直就是一个活着得的非物质文化遗产。马斯克在全球范围内收割了无数粉丝。不论是企业家、工程师、科技研究…

编写高质量代码:Web前端开发修炼之道(三)

第五章:高质量的Javascript 这章的内容我看的最久,这是跟我js基础没打好有着莫大的关系&#xff0c;但是还是耐着性子看完了&#xff0c; 不懂的东西都是百度上搜索&#xff0c;理解后再继续。下面是记录下来的笔记。 1&#xff09;如何避免JS冲突 A:匿名函数 在多人合作一个网…

OpenCV矩阵操作

矩阵类的成员函数可以进行很多基本的矩阵操作&#xff0c;在之前已经介绍过。除此之外&#xff0c;也有很多操作被表示为“友元”函数&#xff0c;它们的输入为矩阵类型&#xff0c;或者输出为矩阵类型&#xff0c;或者输入输出同为矩阵类型。下面将对这些函数及其参数进行详细…

LaTeX Error: Unknown graphics extension: .eps.解决办法

只要加一个包就行了&#xff01; \usepackage{epstopdf}

Android Studio中获取SHA1或MD5的方法

原来在Eclipse中获取SHA1或者MD5&#xff0c;在IDE界面上就可以查找到。 切换到Android Studio后&#xff0c;如何查看呢&#xff1f;找了半天没找到。那就老办法命令行。 第一步、打开Android Studio的Tools->Open Terminal... 第二步、输入命令&#xff1a;keytool -v -li…

关于机器意识的对话

来源&#xff1a; 人机与认知实验室S教授德高望重&#xff0c;建立了一个关于人工智能的微信群&#xff0c;吸引了很多关心人工智能的专业人士参与讨论。群中常有热烈的讨论。前些天恰好有一场关于机器意识的对话。感觉比较有意思&#xff0c;觉得放任这些讨论在微信群里被遗忘…

OpenCV绘图和注释

OpenCV的绘图函数可以在任意深度的图像上工作&#xff0c;但在大多数情况下&#xff0c;它们只对图像的前三个通道有影响BGR&#xff0c;如果是单通道图像&#xff0c;则默认只影响第一个通道。大多数绘图函数都支持操作对象的颜色、宽度、线型和亚像素对齐等参数。 艺术线条 …

012.对netmap API的解读

一.简要说明&#xff1a; 1.netmap API主要为两个头文件netmap.h 和netmap_user.h &#xff0c;当解压下载好的netmap程序后&#xff0c;在./netmap/sys/net/目录下&#xff0c;本文主要对这两个头文件进行分析。 2.我们从netmap_user.h头文件开始看起。 二.likely()和unlikely…