def count_nodes(root):
    # Base Case
    if root is None:
        return 0
      
    # Create an empty queue for level order traversal
    queue = []
  
    # Enqueue Root and initialize count
    queue.append(root)
          
    count = 0 #initialize count for full nodes

    while(len(queue) > 0):
        node = queue.pop(0)
  
        # if it is full node then increment count
        if node.left is not None and node.right is not None:
            count = count+1
  
        # Enqueue left child
        if node.left is not None:
            queue.append(node.left)
  
        # Enqueue right child
        if node.right is not None:
            queue.append(node.right)
              
    return count
def count_nodes(root): # กรณีฐานถ้า root เป็น None: return 0 # สร้างคิวว่างสำหรับคิวการข้ามลำดับระดับ = [] # เข้าคิว Root และเตรียมใช้งาน count Queue.append(root) count = 0 #initialize count สำหรับโหนดเต็ม while(len(queue) > 0): node = Queue.pop(0) # ถ้าเป็นโหนดเต็ม ให้เพิ่มการนับถ้า node.left ไม่ใช่ None และ node.right ไม่ใช่ None: count = count+1 # Enqueue left child ถ้า node.left ไม่ใช่ None: Queue.append (node.left) # จัดคิวลูกทางขวาถ้า node.right ไม่ใช่ None: Queue.append (node.right) จำนวนการส่งคืน
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence