Given a linked list, determine if it is a true circular linked list (the last node points back to the head). Return true if circular, false otherwise.
Input: Array of values and boolean indicating whether the list is circular.
Output: Boolean true if circular, false otherwise.
Input: [1,2,3,4,5], is_circular=true
Output: true
Explanation: Tail.next=head. Circular.Input: [1,2,3,4,5], is_circular=false
Output: false
Explanation: Tail.next=NULL. Not circular.Input: [1], is_circular=true
Output: true
Explanation: Single self-loop node.1<=nodes<=10^5-10^9<=Node.val<=10^9