Python
 Computer >> コンピューター >  >> プログラミング >> Python

リンクリストの要素がPythonでペアで存在するかどうかを確認します


単一リンクリストがあるとします。指定されたリンクリストの各要素がペアで存在するかどうかを確認する必要があります。つまり、すべての要素が存在しない場合でも発生します。

したがって、入力がlist =[2,5,5,2,3,3]のような場合、出力はTrueになります。

これを解決するには、次の手順に従います-

  • xor_res:=0、current_node:=リンクリストの先頭
  • current_nodeがnullでない場合は、
    • xor_res:=xor_rescurrent_nodeのXOR値
    • current_node:=current_nodeの次
  • xor_resがゼロ以外の場合はFalseを返し、それ以外の場合はTrueを返します

理解を深めるために、次の実装を見てみましょう-

class ListNode:
   def __init__(self, data, next = None):
      self.val = data
      self.next = next
def make_list(elements):
   head = ListNode(elements[0])
   for element in elements[1:]:
      ptr = head
      while ptr.next:
         ptr = ptr.next
      ptr.next = ListNode(element)
   return head
def solve(head):
   xor_res = 0
   current_node = head
   while current_node != None:
      xor_res = xor_res ^ current_node.val
      current_node = current_node.next
   return False if xor_res else True
head = make_list([2,5,5,2,3,3])
print(solve(head))

入力

[2,5,5,2,3,3]

出力

True

  1. Pythonのリストの特定のリストにリストが存在するかどうかを確認します

    リストはネストできます。つまり、リストの要素自体がリストです。この記事では、特定のリストが外側の大きなリストの要素として存在するかどうかを確認する方法を説明します。 内で これは非常に単純で簡単な方法です。 in句は、内側のリストが大きなリストの要素として存在するかどうかを確認するためだけに使用します。 例 listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_list = [-4,434,0] # Given list print("Given List :\n", listA) print("list to S

  2. Python-リスト内のすべての要素が同じかどうかを確認します

    リスト要素としてリスト内で1つの単一の値が繰り返されているかどうかを確認する必要がある場合があります。以下のPythonプログラムを使用して、このようなシナリオを確認できます。さまざまなアプローチがあります。 forループの使用 このメソッドでは、リストから最初の要素を取得し、従来のforループを使用して、各要素を最初の要素と比較し続けます。値がどの要素とも一致しない場合、ループから抜け出し、結果はfalseになります。 例 List = ['Mon','Mon','Mon','Mon'] result = True # Get