leetcode 328. Odd Even Linked List 解题报告
来源:互联网 发布:ubuntu如何卸载jdk 编辑:程序博客网 时间:2024/06/04 17:05
原题链接
原题链接
解题思路
第一次题目没看清楚,以为是按值的奇偶来判断,然后导致只过了部分测试案例,后面仔细审题发现是按照位置的奇偶判断。
代码实现不是很难,为了警示自己审题,我还是两个代码都贴出来吧。
解题代码(正解)
public class Solution {public ListNode oddEvenList(ListNode head) { if (head != null) { ListNode odd = head, even = head.next, evenHead = even; while (even != null && even.next != null) { odd.next = odd.next.next; even.next = even.next.next; odd = odd.next; even = even.next; } odd.next = evenHead; } return head;}}
解题代码(错误理解题意)
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode oddEvenList(ListNode head) { if(head == null) return null; ListNode cur = head; ListNode oddh = null; ListNode odd = null; ListNode evenh = null; ListNode even = null; while(cur != null) { ListNode next = cur.next; if(cur.val % 2 == 0) { evenh = evenh == null ? cur:evenh; if(even == null) { even = evenh; } else { even.next = cur; even = even.next; } even.next = null; } if(cur.val % 2 != 0) { oddh = oddh == null ? cur:oddh; if(odd == null) { odd = oddh; } else { odd.next = cur; odd = odd.next; } odd.next = evenh == null? next:evenh; } cur = next; } return oddh; }}
0 0
- [leetcode] 328. Odd Even Linked List 解题报告
- leetcode 328. Odd Even Linked List 解题报告
- [Leetcode] 328. Odd Even Linked List 解题报告
- LeeetCode 328. Odd Even Linked List 解题报告
- 328. Odd Even Linked List leetcode(list)
- LeetCode—328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List Java
- Leetcode 328. Odd Even Linked List
- <LeetCode><Easy> 328. Odd Even Linked List
- [leetcode] - 328. Odd Even Linked List
- <LeetCode OJ> 328. Odd Even Linked List
- 328. Odd Even Linked List LeetCode
- leetCode 328. Odd Even Linked List
- Leetcode: 328. Odd Even Linked List(JAVA)
- LeetCode--328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List
- [LeetCode]328. Odd Even Linked List
- 传统的JavaScript实现的Ajax 与 JQuery封装的Ajax
- 堆、栈与队列
- Android ANR 分析解决方法
- Codeforces 414B 统计dp
- Linux(CentOS)+SVN服务器,并实现本地提交后,服务器端自动更新
- leetcode 328. Odd Even Linked List 解题报告
- Spring集成Redis使用注解
- sql中实现split()功能
- 数据结构实验之串一:KMP简单应用
- 表格合并---课程表
- Android源码工程转化为Android Studio项目的方法
- solr5.X的几个重要配置模板
- condition variable 和 srwlock的一个例子
- 假设检验介绍