假设有一个单链表(不带头结点),链表中的数据元素只能是整数,要求实现函数将链表中所有值为正数

假设有一个单链表(不带头结点),链表中的数据元素只能是整数,要求实现函数将链表中所有值为正数(包括0)的节点放到值为负数的节点的前面。且保持正数节点和负数节点内部都按照从... 假设有一个单链表(不带头结点),链表中的数据元素只能是整数,要求实现函数将链表中所有值为正数(包括0)的节点放到值为负数的节点的前面。且保持正数节点和负数节点内部都按照从小到大顺序排序。

例:
输入:
2 → -10 → -11 →10 -6
输出:
2 → 10 → - -11 → -10 → -6

链表的节点定义如下:
Typedef struct s_ListNode{
Struct s_ListNode* next;
Int data;
}ListNode;
Void move_positive_value_node_first(ListNode** head) {

}
展开
 我来答
yang631144
2019-04-18 · TA获得超过552个赞
知道小有建树答主
回答量:618
采纳率:42%
帮助的人:160万
展开全部
2 → -10 → -11 →10 -6
先把链表从小到大排序好
-11 → -10 → -6 →2 → 10
然后把链尾10指向链头-11,链尾-6的next要NULL,把2当链头返回
2 → 10 →-11 → -10 → -6
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式