(a)考虑以下左图的简单电路,并将数值填入图右的真值表;
(b)使用左图的电路与一个4位元的平行加法器,设计4位元算术元可满足下面的运算:G=A(输出A)、G=A+1(递增A)·
G=A+B(加法)G=A+B1(减法A-B)及G=A-1(递减A),其中G、A及B分别为4位元的输出、以及两个算术单元的输入。
例如:
原链表: 1 3 4 3 5 2
删除重复节点后: 1 2 3 4 5
解答:
先定义单向链表节点类:
java
public class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
}
}
然后编写删除重复节点的方法:
java
public ListNode deleteDuplicates(ListNode head) {
if (head == null || head.next == null) return head;
ListNode cur = head;
while (cur != null && cur.next != null) {
if (cur.val == cur.next.val) {
cur.next = cur.next.next;
} else {
cur = cur.next;
}
}
return head;
}
这段代码的思路是: