public void DeleteDuplicatesTests()
        {
            RemoveDuplicatesFromSortedList obj = new RemoveDuplicatesFromSortedList();

            ////Input: 1->1->2
            ////Output: 1->2

            var node = new ListNode(1)
            {
                next = new ListNode(1)
                {
                    next = new ListNode(2)
                }
            };
            var x = obj.DeleteDuplicates(node);

            ////        Input: 1->1->2->3->3
            ////Output: 1->2->3
            node = new ListNode(1)
            {
                next = new ListNode(1)
                {
                    next = new ListNode(2)
                    {
                        next = new ListNode(3)
                        {
                            next = new ListNode(3)
                        }
                    }
                }
            };
            x = obj.DeleteDuplicates(node);
        }
Beispiel #2
0
        public void TestRemoveDuplicatedFromLinkedList2()
        {
            var head = MyLinkList.BuildListNodeFromArray(new[] { 1, 1, 2, 3, 3, 4, 5, 5 });
            var r    = RemoveDuplicatesFromSortedList.RemoveAllIfDuplicated(head);

            Assert.AreEqual(r.Next.Next.Val, 4);
            Assert.AreEqual(r.Length(), 2);
        }
Beispiel #3
0
        public void TestRemoveDuplicatedFromLinkedList()
        {
            var head = MyLinkList.BuildListNodeFromArray(new[] { 1, 1, 2, 2, 3, 3 });
            var r    = RemoveDuplicatesFromSortedList.KeepOnly1(head);

            Assert.AreEqual(r.Next.Next.Val, 2);
            Assert.AreEqual(r.Length(), 3);

            head = MyLinkList.BuildListNodeFromArray(new[] { 1, 1 });
            r    = RemoveDuplicatesFromSortedList.KeepOnly1(head);
            Assert.AreEqual(r.Next.Val, 1);
            Assert.AreEqual(r.Length(), 1);
        }
Beispiel #4
0
        public void Given_list_When_remove_duplicate_Then_return()
        {
            ListNode list = new ListNode(1)
            {
                next = new ListNode(1)
                {
                    next = new ListNode(2)
                }
            };

            var result = RemoveDuplicatesFromSortedList.DeleteDuplicates(list);

            Assert.AreEqual(1, result.val);
            Assert.AreEqual(2, result.next.val);
        }
Beispiel #5
0
 public void BeforeEach()
 {
     removeDuplicatesFromSortedList = new RemoveDuplicatesFromSortedList();
 }
Beispiel #6
0
 public void Setup()
 {
     _sut = new RemoveDuplicatesFromSortedList();
 }