调整链表顺序使奇数位于偶数前面
来源:互联网 发布:看地方电视台的软件 编辑:程序博客网 时间:2024/05/08 04:52
给定一个单链表,使得链表中奇数位于偶数之前。 解析:快排的思想,设置两个指针,p1指向最后一个奇数位置,p2指向当前位置,每当p2移动一位时,判断p2指向的元素是否为奇数,如果是奇数,则p2位置的元素和p1下一位置的元素交换,p1更新为p1->next。如果是偶数,则p2直接下移一位。时间复杂度为o(n)。ListNode* oddEvenList01(ListNode* head) {if (head == NULL || head->next == NULL)return head;ListNode *q = NULL;ListNode *p = head;while (p){if (p->val & 1){if (q == NULL){swap(head->val, p->val);q = head;}else{q = q->next;swap(q->val, p->val);}}p = p->next;}return head;}
0 0
- 调整链表顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面--总结
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面[
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使偶数位于奇数前面
- coding - 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- Codeforces 525C Ilya and Sticks 【数学】
- nyoj_91 阶乘之和
- 1038. 统计同成绩学生(20)
- 实用知识:CoreLocation的使用(区域监听)
- 二叉树遍历
- 调整链表顺序使奇数位于偶数前面
- iOS--- 实现加入购物车的效果
- 免费馅饼
- 实用知识:CoreLocation的使用(地理编码)
- 1039. 到底买不买(20)
- 大数整除(大数mod)
- jquery的动画总结
- hiho#1015 : KMP算法(求子串出现的个数)
- NYOJ 832 合并游戏(dp状态压缩)