@@ -8,36 +8,33 @@ import leetcode_test.split_a_circular_linked_list.TraversalCircularListNode;
8
8
#include < iterator>
9
9
#include < unordered_set>
10
10
#include < vector>
11
- using std::ranges::views::transform;
11
+
12
12
using namespace leetcode_test ::split_a_circular_linked_list;
13
13
using namespace std ;
14
14
using std::vector;
15
15
template <class T >
16
- concept sizable = requires (T& t)
17
- {
16
+ concept sizable = requires (T& t) {
18
17
{
19
18
t.size ()
20
- } -> std::same_as<size_t >;
19
+ } -> std::same_as<size_t >;
21
20
};
22
21
template <class T >
23
- concept iterable = requires (T& t)
24
- {
22
+ concept iterable = requires (T& t) {
25
23
++t.begin ();
26
24
{
27
25
t.begin () != t.end ()
28
26
29
- } -> std::same_as<bool >;
27
+ } -> std::same_as<bool >;
30
28
};
31
29
32
30
template <class T , typename Y>
33
- concept equalable = requires (T& t, Y& y, size_t i)
34
- {
31
+ concept equalable = requires (T& t, Y& y, size_t i) {
35
32
{
36
33
*t.begin () == *y.begin ()
37
- } -> std::same_as<bool >;
34
+ } -> std::same_as<bool >;
38
35
};
39
36
template <typename T, typename Y>
40
- requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
37
+ requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
41
38
auto assertContentEquals (T& left, Y& right)
42
39
{
43
40
@@ -53,6 +50,7 @@ auto assertContentEquals(T& left, Y& right)
53
50
}
54
51
TEST (split_a_circular_linked_list, test1)
55
52
{
53
+ using std::ranges::views::transform;
56
54
auto input = vector<int > { 1 , 5 , 7 };
57
55
auto output = vector<vector<int >> { { 1 , 5 }, { 7 } };
58
56
auto * list = ArrayToCircularLinkedList (input);
@@ -69,6 +67,7 @@ TEST(split_a_circular_linked_list, test1)
69
67
}
70
68
TEST (split_a_circular_linked_list, test2)
71
69
{
70
+ using std::ranges::views::transform;
72
71
auto input = vector<int > { 2 , 6 , 1 , 5 };
73
72
auto output = vector<vector<int >> { { 2 , 6 }, { 1 , 5 } };
74
73
auto * list = ArrayToCircularLinkedList (input);
0 commit comments