【Leetcode 86】 Partition List
2024-10-01 00:37:09
问题描述:
给定一个list, 将所有小于x的node放到左边,剩下的保持原样。
问题解决:
闲的无聊,用c++和python都做了一遍。
代码如下:
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None class Solution(object):
def partition(self, head, x):
"""
:type head: ListNode
:type x: int
:rtype: ListNode
"""
if(head == None):
return head
p = head
lessList = None
largerList = None
newHead = None
lHead = None
while(p):
print(p.val)
if(p.val < x):
if(newHead == None):
newHead = p
else:
lessList.next = p
lessList = p
else:
if(lHead == None):
lHead = p
else:
largerList.next = p
largerList = p
t = p.next
p.next = None
p = t
if(newHead == None):
newHead = lHead
else:
lessList.next = lHead
return newHead
第一个py,解决了个小问题。加油吧~~
最新文章
- VirtrualBox使用已存在的镜像创建虚拟机
- .NET Core 和 ASP.NET 5 RC1 发布
- linux动态网络和静态网络和克隆后的网络配置
- hdu3613 扩展KMP
- C++中map用法
- 【规律】【贪心】【数学】HDU 5573 Binary Tree
- 【Java技术位】——代理模式及其事务包
- MyBatis 多表联合查询,字段重复的解决方法
- [iOS Animation]-CALayer 图层几何学
- angular : ng-options
- python 学习 leetcode ---number of island
- 通过ffi在node.js中调用动态链接库[转]
- windows下用cmd命令netstat查看系统端口使用情况
- 【转】Qt之JSON保存与读取
- ImportError: libcudnn.so.5: cannot open shared object file: No such file or directory
- 神经网络和误差逆传播算法(BP)
- this 指向 及 调用方式
- Oracal 11 g 数据库安装
- 雷林鹏分享:Ruby 判断
- Ice_cream’s world II(最小树形图,加虚点)