Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. 葉を除く各ノードの値がPythonでその子の値の合計であるかどうかを確認するプログラム

    二分木があるとすると、葉を除くツリー内のすべてのノードについて、その値が左の子の値と右の子の値の合計と同じであるかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります これを解決するには、次の手順に従います- 関数dfs()を定義します。これが定着します ルートがnullの場合、 Trueを返す ルートの左側がnullで、ルートの右側がnullの場合、 Trueを返す 左:=0 ルートの左側がnullでない場合、 left:=ルートの左側の値 右:=0 ルー

  2. Pythonでノードを交換することで2つのツリーを形成できるかどうかを確認するプログラム

    2つのツリーがあるとすると、ノードの左右のサブツリーを何度でも交換して、最初のツリーを2番目のツリーに変換できるかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります これを解決するには、次の手順に従います- que1:=最初はroot0のキュー que2:=最初はroot1のキュー que1とque2は空ではありませんが、実行してください temp1:=新しいリスト、temp2:=新しいリスト values1:=新しいリスト、values2:=新しいリスト que1とque2に含まれる要素の数が

  3. 与えられたツリーがPythonで対称ツリーであるかどうかをチェックするプログラム

    二分木が1つあるとします。ツリーが対称ツリーであるかどうかを確認する必要があります。鏡像を撮ったときに同じである場合、木は対称であると言われます。これらの2つのツリーから、最初のツリーは対称ですが、2番目のツリーは対称ではありません。 これを解決するために、次の手順に従います。 次の手順を再帰的に呼び出します。関数はsolve(root、root)になります node1とnode2が空の場合、trueを返します node1またはnode2のいずれかが空の場合、falseを返します node1.val =node2.valおよびsolve(node1.lef

  4. Pythonでターゲットに到達するために必要な特定の操作の数を見つけるためのプログラム

    startとendの2つの値があるとすると、これらの操作を使用して、開始から終了に変換するために必要な操作の最小数を見つける必要があります- 1だけデクリメントします 2を掛ける したがって、入力がstart =2、end =7の場合、出力は3になります。これは、2を乗算して4を取得し、次に2を乗算して8を取得し、次に1を減算して7を取得できるためです。 これを解決するには、次の手順に従います- ans:=0 次のことを無限に行います。 end <=startの場合、 ans + start − endを返します それ以外の場合、終了が奇

  5. Pythonで最短時間でタスクをスケジュールするプログラム

    タスクと呼ばれる値のリストがあり、それぞれの異なる値が異なるタスクタイプを表し、負でない整数kもあるとします。各タスクは1分で完了しますが、同じタイプの2つのタスクを実行するまでにk分待つ必要があります。いつでも、タスクを実行したり、待機したりできます。すべてのタスクを完了するのにかかる最小の時間を見つける必要があります。 したがって、入力がnums =[2、2、2、3、3、2]、k =1の場合、最適な順序は[2、3、2、3、2]であるため、出力は7になります。待っています、2]。 これを解決するには、次の手順に従います- c:=nums単位のすべての値のカウント ans:=0

  6. Pythonで右下隅に到達するために必要なセルの最小数を見つけるためのプログラム

    迷路を表す2Dグリッドがあり、0は空きスペース、1は壁であるとします。 grid [0、0]から始めます。グリッドの右下隅に到達するために必要な、最小の正方形の数を見つける必要があります。到達できない場合は、-1を返します。 したがって、入力が次のような場合 0 0 0 1 0 0 1 0 0 その場合、出力は5になります これを解決するには、次の手順に従います- R:=グリッドの行数、C:=グリッドの列数 q:=[0、0、1] A [0、0]が1の場合、それ以外の場合は新しいリスト A [0、0]:=1

  7. Pythonですべての人に会うためにカバーする必要がある最小距離を見つけるためのプログラム

    2D行列があるとすると、以下のような値はほとんどありません- 0は空のセルを表します。 1は壁を表します。 2は人を表します。 ここでは、人はこれらの4つの方向(上、下、左、右)のいずれかを歩くことができます。壁ではないセルを見つけて、各人が歩いて行かなければならない総移動距離を最小にし、最終的に距離を見つける必要があります。 したがって、入力が次のような場合 2 0 1 0 1 0 1 2 0 0 2 2 最適なミーティングポイントは右下隅であるため、出力は7になります。 これを解決するには、次

  8. Pythonでツリーのすべての要素の合計を見つけるプログラム

    いくつかの値を含む二分木があるとすると、ツリー内のすべての値の合計を見つける必要があります。 したがって、入力が次のような場合 その場合、出力は14になります これを解決するには、次の手順に従います- 関数recurse()を定義します。これはノードを取ります val:=ノードの値 ノードの左側がnullでない場合、 val:=val + recurse(ノードの左側) ノードの権利がnullでない場合、 val:=val + recurse(ノードの右側) 戻り値 メインの方法から、次のようにします- ルートがゼロ以外

  9. Pythonの方向のリストを使用してバイナリツリーをトラバースするプログラム

    二分木があり、「R」(右)、「L」(左)、「U」(上)で構成される文字列のリストが移動するとします。ルートから開始して、次の移動で各移動を実行することにより、ツリーをトラバースする必要があります。「R」は、右の子へのトラバースを示します。 「L」は、左の子へのトラバースを示します。 「U」は、その親へのトラバースを示します。 したがって、入力が次のような場合 [R、 R、 U、 L]の場合、出力は3になります これを解決するには、次の手順に従います- 過去:=新しいリスト 移動の移動ごとに、実行します 過去の終わりにルートを挿入 移動が「L」と同じ場合、

  10. Pythonで文字列をトリミングすることで作成できる回文数を見つけるためのプログラム

    文字列sがあるとすると、sの左側と右側をトリミングして、回文を取得する方法をいくつか見つける必要があります。 したがって、入力がs =momoの場合、出力は6になります。たとえば、[mom、 omo、 o、 o、 m、 m、 o ) これを解決するには、次の手順に従います- 関数expand()を定義します。これにはi、j、sが必要です c:=0 =0およびj

  11. 2つのツリーをチェックするプログラムは、Pythonでの構造と値に基づいてまったく同じです。

    2分木があるとすると、構造と値がまったく同じかどうかを確認する必要があります。双子の木と言えます。 したがって、入力が次のような場合 その場合、出力は最初のペアでTrue、2番目のペアと3番目のペアでFalseになります。これは、2番目と3番目の項目が異なり、構造がそれぞれ異なるためです。 これを解決するには、次の手順に従います- メソッドsolve()を定義します。これには2つのルートが必要です root0がnullで、root1がnullの場合、 Trueを返す root0がnullまたはroot1がnullの場合、 Falseを返す

  12. 合計がPythonで与えられる2つの重複しないサブリストの長さの合計を見つけるプログラム

    numsと呼ばれる数値のリストと別の値kがあるとすると、合計がkであるnums内の2つの重複しないサブリストを検索し、それらの長さの合計を検索する必要があります。可能なサブリストが3つ以上ある場合は、2つの最小のサブリストの長さの合計を見つける必要があります。答えが見つからない場合は、-1を返します。 したがって、入力がnums =[7、10、-2、-1、4、3] k =7の場合、[7]や[4、3]のようなサブリストを選択すると、出力は3になります。 。 [10、-2、-1]は長いので、選択しませんでした。 これを解決するには、次の手順に従います- N:=Aのサイズ サイズNの

  13. Pythonで指定されたリストのすべての乗客をピックアップおよびドロップできるかどうかを確認するプログラム

    [start_x、end_x、num_passengers]を含む各行にrequested_tripsという行列があり、容量値もあるとします。これで、要求された各旅行では、start_xでnum_passengersの乗客を迎えに行き、end_xで降ろすように求められます。また、指定された容量の車があり、位置x =0から開始します。すべての乗客を乗せたいので、右側にしか移動できません。全員を乗降できるかどうかを確認する必要があります。 したがって、入力がトリップ=[[1、25、2]、[3、4、3]、[5、12、3]]容量=6のような場合、出力はTrueになります これを解決するには、次の手

  14. すべての値の出現をチェックするプログラムは、Pythonで一意であるかどうかを確認します

    数値nums(正または負)のリストがあるとすると、配列内のすべての値の出現回数が一意であるかどうかを確認する必要があります。 したがって、入力がnums =[6、4、2、9、4、2、2、9、9、9]のようである場合、6が1回、4が2回あるため、出力はTrueになります。 2回の出現が3回、9回の出現が4回です。したがって、出現回数はすべて一意です。 これを解決するには、次の手順に従います- num_counts:=すべての値とその値の出現回数が保存される新しいマップ オカレンス:=num_countsのすべての値のリスト オカレンスのサイズがオカレンス内の一意の要素の数と

  15. ツリー内のすべての値がPythonで同じかどうかをチェックするプログラム

    二分木があるとすると、ツリー内のすべてのノードが同じ値であるかどうかを確認する必要があります。 したがって、入力が次のような場合 その場合、出力はTrueになります これを解決するには、次の手順に従います- 関数solve()を定義します。これはルートになり、val ルートがnullの場合、 Trueを返す valが定義されていない場合、 val:=ルートの値 ルートの値がvalと同じで、solve(ルートの左側、val)およびsolve(ルートの右側、val)もtrueの場合、trueを返します 理解を深めるために、次の実装を見

  16. Pythonで長さnのすべての逆さまの数を見つけるプログラム

    値nがあるとします。長さnのすべての逆さまの数を見つける必要があります。逆さまの数字は、180度反転したときに同じように見えるものです。 したがって、入力がn =2の場合、出力は[11、 69、 88、96]になります。 これを解決するには、次の手順に従います- 関数middle()を定義します。これにはxかかります xが0の場合、 空白の文字列のリストを返す xが1と同じ場合、 要素0、1、8の新しいリストを返します ret:=新しいリスト mid:=middle(x − 2) 真ん中のmごとに、実行します xがnと同じでない

  17. 与えられたリストがPythonで有効な状態にあるかどうかをチェックするプログラム

    numsという番号のリストがあるとすると、次のいずれかのルールを使用してすべての番号をグループ化できるかどうかを確認する必要があります。1.連続するペア(a、a)2.連続するトリプレット(a、a、a)3.連続するトリプレット(a、a + 1、a + 2) したがって、入力がnums =[7、7、3、4、5]のような場合、[7、7]をグループ化し、[3、4、5]をグループ化できるため、出力はTrueになります。 これを解決するには、次の手順に従います- n:=numsのサイズ dp:=サイズn + 1のリスト、最初の値はTrue、その他はFalse 2からnの範囲のiの場

  18. PythonでSeleniumWebDriverを使用して部分的なスクリーンショットを撮る方法は?

    SeleniumWebdriverで部分的なスクリーンショットを撮ることができます。特定の要素のスクリーンショットをキャプチャするには、最初にid、name、classnameなどのロケーターを使用して要素を特定する必要があります。 次に、スクリーンショットを適用する必要があります そのWeb要素のメソッドを指定し、メソッドの引数として拡張子付きの画像名を渡します。そのWeb要素のスクリーンショットを含む新しいファイルがプロジェクトフォルダに作成されます。 構文 l=driver.find_element_by_xpath("//img[@title='Tutorialsp

  19. ページにSeleniumWebDriverforPythonが読み込まれるまで待ちます。

    ページにSeleniumWebdriverがロードされるまで待つことができます。 同期があります 暗黙的および明示的な待機を説明するSeleniumの概念。ページが読み込まれるまで待機するには、明示的な待機の概念を使用します。 明示的な待機は、要素の特定の動作に対して予想される条件に依存するように設計されています。ページが読み込まれるまで待つために、期待される条件 presents_of_element_loadedを使用します。 特定の要素に対して。待機時間が経過すると、タイムアウトエラーがスローされます。 明示的な待機条件を実装するには、 WebDriverWaitを利用する必要があり

  20. Selenium Python WebDriverのデフォルトのタイムアウトを設定するにはどうすればよいですか?

    SeleniumWebdriverを使用してデフォルトのタイムアウトを設定できます。メソッドset_page_load_timeout ページ読み込みのタイムアウトを設定するために使用されます。秒単位の待機時間は、パラメーターとしてメソッドに渡されます。 構文 driver.set_page_load_timeout(5) 待機時間が経過してもページがロードされない場合は、TimeoutExceptionがスローされます。 暗黙の待機を使用できます デフォルトのタイムアウト時間を定義するための同期の概念。これはグローバルな待機時間であり、ページ内のすべての要素に適用されます。メソッドimp

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:182/450  20-コンピューター/Page Goto:1 176 177 178 179 180 181 182 183 184 185 186 187 188