问题描述:

  给定一个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,解决了个小问题。加油吧~~

最新文章

  1. VirtrualBox使用已存在的镜像创建虚拟机
  2. .NET Core 和 ASP.NET 5 RC1 发布
  3. linux动态网络和静态网络和克隆后的网络配置
  4. hdu3613 扩展KMP
  5. C++中map用法
  6. 【规律】【贪心】【数学】HDU 5573 Binary Tree
  7. 【Java技术位】——代理模式及其事务包
  8. MyBatis 多表联合查询,字段重复的解决方法
  9. [iOS Animation]-CALayer 图层几何学
  10. angular : ng-options
  11. python 学习 leetcode ---number of island
  12. 通过ffi在node.js中调用动态链接库[转]
  13. windows下用cmd命令netstat查看系统端口使用情况
  14. 【转】Qt之JSON保存与读取
  15. ImportError: libcudnn.so.5: cannot open shared object file: No such file or directory
  16. 神经网络和误差逆传播算法(BP)
  17. this 指向 及 调用方式
  18. Oracal 11 g 数据库安装
  19. 雷林鹏分享:Ruby 判断
  20. Ice_cream’s world II(最小树形图,加虚点)

热门文章

  1. 自己动手编写vue插件
  2. 洛谷 1097 统计数字(NOIp2007提高组T1)
  3. ISO7220M芯片调试总结
  4. 【Codeforces 986B】Petr and Permutations
  5. c++ 上机实验题
  6. HDU 1130
  7. mongodb分片集搭建
  8. spring-boot-starter-actuator(健康监控)配置和使用
  9. Alcatel OmniSwitch 重置密码
  10. 调试JDK源代码-一步一步看HashMap怎么Hash和扩容