[LeetCode] 86. Partition List Java
题目:
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相关推荐
- 【技巧】LeetCode 86. Partition List
LeetCode 86. Partition List Solution1: 我的答案,时间复杂度O(n)O(n)O(n),空间复杂度O(n)O(n)O(n) /*** Definition for ...
- [Leetcode][第889题][JAVA][根据前序和后序遍历构造二叉树][分治][递归]
[问题描述][中等] [解答思路] copyOfRange class Solution {public TreeNode constructFromPrePost(int[] pre, int[] ...
- [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]
[问题描述][中等] [解答思路] public class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) { ...
- [Leetcode][第78题][JAVA][子集][位运算][回溯]
[问题描述][中等] [解答思路] 1. 位运算 复杂度 class Solution {List<Integer> t = new ArrayList<Integer>(); ...
- [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]
[问题描述][中等] [解答思路] 1. DFS繁琐版本 class Solution {public boolean exist(char[][] board, String word) {bool ...
- [Leetcode][第40题][JAVA][数组总和2][回溯][剪枝]
[问题描述][中等] [解答思路] 1. 减法 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Ar ...
- [Leetcode][第216题][JAVA][数组之和3][回溯]
[问题描述][中等] [解答思路] 回溯 剪树枝 当和超过n 或 个数超过k 1. 正向求和 优化前 class Solution {public List<List<Integer> ...
- [Leetcode][第39题][JAVA][组合总和][回溯][dfs][剪枝]
[问题描述][中等] [解答思路] 1. 回溯 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.De ...
- [Leetcode][第77题][JAVA][组合][回溯]
[问题描述][中等] [解答思路] 1. 回溯 class Solution {List<List<Integer>> lists = new ArrayList<> ...
最新文章
- thinkpad重装系统不引导_重装系统时,如何判断Windows的启动方式是Legacy还是UEFI?...
- 绝对精度与相对精度概念
- 「谷歌大脑」提出通过对长序列进行摘要提取,AI可自动生成「维基百科」
- 谷歌放出AI平民化大招: 李飞飞宣布推出AutoML云平台,让普通企业也能用上深度学习
- 微信后端服务架构及其过载控制系统DAGOR
- 我在51CTO的第一篇博文!
- 练习_用if语句实现考试成绩划分
- C++读图片——Mac下对于bmp文件读写读取过大的解决方案
- java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- 统计各个函数的耗时_分享一次CMS GC耗时狠高优化过程全记录
- Code First 下自动更新数据库结构(Automatic Migrations)
- C# ado.net数据库连接池,使用长连接访问数据库
- 开源的Web Service测试工具
- Aspose.PDF使用教程:使用 C# 创建多列 PDF 文档
- PPC手机新手教程,使用方法,疑难解答,最强大的PPC手机使用手则
- 通过ip查看主机名和端口占用情况
- .net ImageProcessor组件转换图片格式
- 手机的耳机插电脑上可以录音吗 怎么录音
- C++的errorC2039
- Java项目安全问题及解决方案
热门文章
- 【收藏】go博客 zxysilent / blog
- k8s pod重启策略:Always、OnFailure、Never配置示例
- 解决win7 64位无法进入debug的问题
- Scala 数据类型列表
- python3遍历技巧
- Centos7.5源码编译安装nodejs
- python(numpy,pandas3)——numpy索引
- 内存管理代码分析 stm32
- 函数调用的参数太少c语言,调用input_message的参数太少在主函数中 是神马意思 大神们帮帮我...
- 详解:面向对象与面向过程的比较 类之间的关系:泛化、实现、依赖、关联、聚合、组合