Given the head of a singly linked list, determine if it is a circular linked list (i.e., the last node points back to the first node, forming a complete circle).
A circular list is different from a generic cycle: the tail specifically points back to the head.
Return true if circular (tail.next == head), false otherwise.
Input: Array of node values and boolean is_circular.
Output: Boolean true if circular, false otherwise.
Input: [1,2,3,4,5], is_circular=true
Output: true
Explanation: Last node(5).next = head(1). It's circular.Input: [1,2,3,4,5], is_circular=false
Output: false
Explanation: Last node(5).next = NULL. Not circular.Input: [1], is_circular=true
Output: true
Explanation: Single node pointing to itself.1<=nodes<=10^5-10^9<=Node.val<=10^9