【发布时间】:2015-04-01 07:49:28
【问题描述】:
我有一个问题:
我有两个数字列表,例如 (list1 3 6 7) 和 (list2 1 6 4 7)。现在我必须将两者结合到(list3 1 3 4)中。所以 6 和 7 都在 list1 和 list2 中。 List3 包含所有仅出现一次的数字。如果不只是问我,我希望你明白我的意思:s! 这是我的开始:
(define (diff list1 list2)
(cond
[(empty? list1) list2] ;; If list1 was empty return directly list2
[(empty? list2) list1] ;; If list2 was empty return directly list1
[else
(???
我知道我必须将第一个 list1 与 list2 中的每个数字进行比较,然后再次递归。但是我该如何编程呢?
【问题讨论】:
标签: list recursion compare racket