题目:

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.

题意及分析:给出一个链表和一个值x,将链表中值小于x的点移动到值大于等于x的点之前,分别需要保持保持两部分中点的相对位置不变。可以分别得到大于等于x的链表和小于x的链表,然后把两个链表组合起来就是需要的结果。

代码:

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
public class Solution {public ListNode partition(ListNode head, int x) {ListNode list1=new ListNode(0);ListNode list2=new ListNode(0);ListNode p1=list1;ListNode p2=list2;ListNode start=head;while(start!=null){int value=start.val;if(value<x){p1.next = start;p1=p1.next;// list1.next=null;}else{p2.next = start;p2=p2.next;}start=start.next;}p2.next=null;p1.next=list2.next;return list1.next;}
}

转载于:https://www.cnblogs.com/271934Liao/p/8045988.html

[LeetCode] 86. Partition List Java相关推荐

  1. 【技巧】LeetCode 86. Partition List

    LeetCode 86. Partition List Solution1: 我的答案,时间复杂度O(n)O(n)O(n),空间复杂度O(n)O(n)O(n) /*** Definition for ...

  2. [Leetcode][第889题][JAVA][根据前序和后序遍历构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] copyOfRange class Solution {public TreeNode constructFromPrePost(int[] pre, int[] ...

  3. [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] public class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) { ...

  4. [Leetcode][第78题][JAVA][子集][位运算][回溯]

    [问题描述][中等] [解答思路] 1. 位运算 复杂度 class Solution {List<Integer> t = new ArrayList<Integer>(); ...

  5. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]

    [问题描述][中等] [解答思路] 1. DFS繁琐版本 class Solution {public boolean exist(char[][] board, String word) {bool ...

  6. [Leetcode][第40题][JAVA][数组总和2][回溯][剪枝]

    [问题描述][中等] [解答思路] 1. 减法 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Ar ...

  7. [Leetcode][第216题][JAVA][数组之和3][回溯]

    [问题描述][中等] [解答思路] 回溯 剪树枝 当和超过n 或 个数超过k 1. 正向求和 优化前 class Solution {public List<List<Integer> ...

  8. [Leetcode][第39题][JAVA][组合总和][回溯][dfs][剪枝]

    [问题描述][中等] [解答思路] 1. 回溯 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.De ...

  9. [Leetcode][第77题][JAVA][组合][回溯]

    [问题描述][中等] [解答思路] 1. 回溯 class Solution {List<List<Integer>> lists = new ArrayList<> ...

最新文章

  1. thinkpad重装系统不引导_重装系统时,如何判断Windows的启动方式是Legacy还是UEFI?...
  2. 绝对精度与相对精度概念
  3. 「谷歌大脑」提出通过对长序列进行摘要提取,AI可自动生成「维基百科」
  4. 谷歌放出AI平民化大招: 李飞飞宣布推出AutoML云平台,让普通企业也能用上深度学习
  5. 微信后端服务架构及其过载控制系统DAGOR
  6. 我在51CTO的第一篇博文!
  7. 练习_用if语句实现考试成绩划分
  8. C++读图片——Mac下对于bmp文件读写读取过大的解决方案
  9. java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中
  10. 统计各个函数的耗时_分享一次CMS GC耗时狠高优化过程全记录
  11. Code First 下自动更新数据库结构(Automatic Migrations)
  12. C# ado.net数据库连接池,使用长连接访问数据库
  13. 开源的Web Service测试工具
  14. Aspose.PDF使用教程:使用 C# 创建多列 PDF 文档
  15. PPC手机新手教程,使用方法,疑难解答,最强大的PPC手机使用手则
  16. 通过ip查看主机名和端口占用情况
  17. .net ImageProcessor组件转换图片格式
  18. 手机的耳机插电脑上可以录音吗 怎么录音
  19. C++的errorC2039
  20. Java项目安全问题及解决方案

热门文章

  1. 【收藏】go博客 zxysilent / blog
  2. k8s pod重启策略:Always、OnFailure、Never配置示例
  3. 解决win7 64位无法进入debug的问题
  4. Scala 数据类型列表
  5. python3遍历技巧
  6. Centos7.5源码编译安装nodejs
  7. python(numpy,pandas3)——numpy索引
  8. 内存管理代码分析 stm32
  9. 函数调用的参数太少c语言,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
  10. 详解:面向对象与面向过程的比较 类之间的关系:泛化、实现、依赖、关联、聚合、组合