Նվազագույն հեռավորությունը BST հանգույցների միջև Leetcode Solution

BST հանգույցների միջև նվազագույն հեռավորության խնդիրը Leetcode Solution- ը նշում է, որ ձեզ տրամադրվում է Երկուական որոնման ծառ: Եվ ձեզնից պահանջվում է գտնել նվազագույն տարբերությունը ամբողջ BST- ում: Այսպիսով, դուք պետք է գտնեք BST- ի ցանկացած երկու հանգույցների նվազագույն բացարձակ տարբերությունը: A BST

Կարդալ ավելին

Երկուական ծառի Leetcode լուծման առավելագույն խորությունը

Խնդրի հայտարարություն Խնդիրում տրված է երկուական ծառ, և մենք պետք է պարզենք տրված ծառի առավելագույն խորությունը: Երկուական ծառի առավելագույն խորությունը արմատային հանգույցից մինչև ամենահեռավոր տերևի հանգույցն ամենաերկար ուղու երկայնքով գտնվող հանգույցների թիվն է: Օրինակ 3 /

Կարդալ ավելին

Հեռախոսահամարի նամակների համակցություններ

Հեռախոսահամարի խնդրի տառային համակցություններում մենք տվել ենք 2-ից 9 թվեր պարունակող մի տող: Խնդիրն այն է, որ գտնենք բոլոր հնարավոր համադրությունները, որոնք կարող էին ներկայացվել այդ թվով, եթե յուրաքանչյուր համար ունի իրեն նշանակված որոշ տառեր: Համարի նշանակումը…

Կարդալ ավելին

Ստեղծեք բոլոր հնարավոր տեսակավորված զանգվածները տրված երկու տեսակավորված զանգվածների այլընտրանքային տարրերից

«Երկու տրված տեսակավորված զանգվածների այլընտրանքային տարրերից առաջացնել բոլոր հնարավոր տեսակավորված զանգվածները» խնդիրը նշում է, որ դու ենթադրում ես երկու տեսակավորված զանգված: Խնդրի հայտարարությունը խնդրում է պարզել բոլոր հնարավոր տեսակավորված զանգվածները, այնպես որ այդ թիվը պետք է այլ կերպ դասավորվի տրված երկու տարբեր զանգվածներից: Օրինակ ArrA []

Կարդալ ավելին

Դասավորել դասը ՝ օգտագործելով ռեկուրսիան

Խնդրի հայտարարություն «Դասավորել դասը ռեկուրսիայի միջոցով» խնդիրը նշում է, որ ձեզ տրվում է բուրգերի տվյալների կառուցվածք: Տեսակավորեք դրա տարրերը ՝ օգտագործելով ռեկուրսիան: Դեղի մեջ տարրը տեղադրելու համար կարող են օգտագործվել դեղի միայն ստորև թվարկված գործառույթները `հրել (տարր): pop () - pop () - remove հեռացնելու / ջնջելու համար

Կարդալ ավելին

Deleteնջել դեղի միջին տարրը

Խնդիրի հայտարարություն Հաշվի առնելով տվյալների կառուցվածքը (բուրգ): Գրեք մի ծրագիր `տուփի միջին տարրը ջնջելու համար` օգտագործելով բուրգի հիմնական գործառույթները `հրել () - բուրգի մեջ տարր դնելու համար: pop () - վերևից վերին տարրը հեռացնելու / ջնջելու համար: դատարկ () - ստուգել

Կարդալ ավելին

Խառնել 2n ամբողջ թվերը որպես a1-b1-a2-b2-a3-b3 - .. bn ՝ առանց ավելորդ տարածք օգտագործելու

Խնդրի հայտարարություն Ձեզ տրվում է ամբողջ թվերի զանգված: «Խառնել 2 ն ամբողջ թվերը որպես a1-b1-a2-b2-a3-b3 - .. bn առանց ավելորդ տարածություն օգտագործելու» խնդիրը պահանջում է խառնաշփոթել զանգվածի բոլոր թվերը այնպես, որ թվերը, որոնք նման են (x0, x1, x2, x3, y0, y1, y2, y3) կցուցադրվեն x0, y0, like

Կարդալ ավելին

Հավասարակշռված Երկուական ծառ

Հավասարակշռված երկուական ծառի խնդրում մենք տվել ենք երկուական ծառի արմատը: Մենք պետք է որոշենք ՝ դա բարձրության բալանս է, թե ոչ: Օրինակներ Մուտքային ելք Իրական ելքային ելք. Կեղծ Հավասարակշռված Երկուական ծառ Հավասարակշռված երկուական ծառի յուրաքանչյուր հանգույց ունի 1 կամ պակաս տարբերություն…

Կարդալ ավելին

Վերադարձի հերթը հետ շրջելը

Վերադարձի խնդրի օգտագործմամբ հերթը հետ շրջելիս մենք հերթ ենք տվել, գրել ռեկուրսիվ ալգորիթմ ՝ հերթը հետ շրջելու համար, օգտագործելով ռեկուրսիան: Օրինակներ Մուտք 10 -> 9 -> 3 -> 11 -> 5 Արդյունք 5 -> 11 -> 3 -> 9 -> 10 Մուտք 1 -> 2 -> 3 ->…

Կարդալ ավելին

Հակադարձել բուրգը ՝ օգտագործելով ռեկուրսիան

Վերադարձի խնդրի օգտագործմամբ ստեկը հակառակ դեպքում մենք տվել ենք տվյալների տվյալների կառուցվածք: Հակադարձել դրա տարրերը ՝ օգտագործելով ռեկուրսիան: Դեղի մեջ տարրը տեղադրելու համար կարող են օգտագործվել դեղի միայն ստորև թվարկված գործառույթները. Հրել (տարր): pop () - remove վերևում գտնվող տարրը հեռացնելու / ջնջելու համար:

Կարդալ ավելին