Microsoft- ի կոդավորման հարցազրույցի հարցերը

microsoft հարցազրույցի հարցերPin
microsoft հարցազրույցի հարցեր

Microsoft Array հարցեր

1 - ին հարց. Հեռացրեք կրկնօրինակները Sorted Array II Leetcode Solution-ից Խնդրի հայտարարություն. Հաշվի առնելով թվերի ամբողջ զանգվածը, որոնք դասավորված են ոչ նվազման կարգով, հեռացրեք որոշ կրկնօրինակներ տեղում այնպես, որ յուրաքանչյուր եզակի տարր հայտնվի առավելագույնը երկու անգամ: Տարրերի հարաբերական կարգը պետք է պահպանվի նույնը: Քանի որ որոշ լեզուներում անհնար է փոխել զանգվածի երկարությունը, փոխարենը դուք պետք է ունենաք ...

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

2 - ին հարց. K Leetcode Solution-ի ծագման ամենամոտ կետերը Խնդրի ձևակերպում K ամենամոտ կետերը ծագմանը LeetCode լուծում – «K ամենամոտ կետերը ծագմանը» նշում է, որ տրված կետերի զանգվածը, x կոորդինատները և y կոորդինատները ներկայացնում են կոորդինատները XY հարթության վրա: Մենք պետք է գտնենք սկզբին ամենամոտիկ k կետերը: Նշենք, որ հեռավորությունը երկու ...

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

3 - ին հարց. Հաջորդ փոխակերպման Leetcode լուծում Խնդրի ձևակերպում Հաջորդ փոխակերպումը LeetCode լուծում – «Հաջորդ փոխարկումը» նշում է, որ տրված է ամբողջ թվերի զանգված, որը առաջին n բնական թվերի փոխակերպումն է: Պետք է գտնել տրված զանգվածի հաջորդ բառագիտական ​​ամենափոքր փոխարկումը։ Փոխարինումը պետք է լինի տեղում և օգտագործի միայն մշտական ​​լրացուցիչ տարածք: ...

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

4 - ին հարց. Առավելագույն շահույթ Leetcode Solution-ում աշխատանքի ժամանակացույցում Խնդրի հայտարարություն Աշխատանքի ժամանակացույցում առավելագույն շահույթ LeetCode Solution – «Առավելագույն շահույթ աշխատանքի ժամանակացույցում» նշում է, որ ձեզ տրվում է n աշխատանք, որտեղ յուրաքանչյուր աշխատանք սկսվում է startTime[i]-ից և ավարտվում endTime[i]-ով և ստանալով շահույթ[i] ]։ Պետք է վերադարձնենք այն առավելագույն շահույթը, որը կարող ենք ունենալ նման ...

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

5 - ին հարց. Matchsticks քառակուսի Leetcode լուծման համար Խնդրի ձևակերպում Ձեզ տրվում է ամբողջ զանգվածի լուցկու հատիկ, որտեղ լուցկու հատիկները[i]-ը i-րդ լուցկու հատիկի երկարությունն է: Ցանկանում եք օգտագործել բոլոր լուցկու փայտիկները մեկ քառակուսի պատրաստելու համար: Դուք չպետք է կոտրեք որևէ փայտ, բայց կարող եք դրանք կապել, և յուրաքանչյուր լուցկու հատիկ պետք է օգտագործվի ճիշտ մեկ անգամ: Վերադարձրեք ճշմարիտ, եթե կարող եք այս քառակուսին դարձնել, իսկ հակառակ դեպքում՝ կեղծ: Օրինակ մուտքագրում. լուցկու հատիկներ = ...

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

6 - ին հարց. Trapping Rain Water Leetcode Solution Խնդիրի ձևակերպում Անձրևի ջրի թակարդում LeetCode լուծում – «Անձրևի ջրի թակարդում» նշում է, որ տրված է բարձրությունների մի զանգված, որը ներկայացնում է բարձրության քարտեզ, որտեղ յուրաքանչյուր բարի լայնությունը 1 է: Մենք պետք է գտնենք անձրևից հետո թակարդված ջրի քանակը: Օրինակ՝ Մուտք՝ բարձրություն = [0,1,0,2,1,0,1,3,2,1,2,1] Արդյունք՝ 6 Բացատրություն՝ Ստուգել ...

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

7 - ին հարց. Բաժանում K հավասար գումարի ենթաբազմությունների Leetcode լուծում Խնդրի ձևակերպում Բաժանումը K հավասար գումարի ենթաբազմություններին LeetCode լուծում – «Բաժանում K հավասար գումարի ենթաբազմություններին» նշում է, որ ձեզ տրված են ամբողջ զանգվածի համարներ և ամբողջ k, վերադարձրեք true, եթե հնարավոր է ունենալ k ոչ դատարկ ենթաբազմություններ, որոնց գումարները: բոլորը հավասար են. Օրինակ՝ Մուտք՝ թվեր = [4,3,2,3,5,2,1], k = 4 Ելք՝ ...

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

8 - ին հարց. Մետաղադրամների փոփոխություն 2 Leetcode լուծում Խնդրի ձևակերպում Մետաղադրամի փոփոխություն 2 LeetCode լուծում – «Մետաղադրամների փոփոխություն 2» նշում է, որ տրված է մետաղադրամների հստակ ամբողջ թվերի զանգված և ամբողջ գումար, որը ներկայացնում է գումարի ընդհանուր գումարը: Մենք պետք է վերադարձնենք տարբեր հնարավոր համակցությունների ընդհանուր թվի հաշվարկը, որոնք գումարում են գումարին: ...

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

9 - ին հարց. Frog Jump Leetcode լուծում Խնդրի ձևակերպում Frog Jump LeetCode Solution – «Frog Jump»-ը նշում է, որ հաշվի առնելով աճման կարգով դասավորված քարերի (դիրքերի) ցուցակը, որոշեք, թե արդյոք գորտը կարող է անցնել գետը՝ վայրէջք կատարելով վերջին քարի վրա (զանգվածի վերջին ցուցիչը): Սկզբում գորտը առաջին քարի վրա է և ...

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

10 - ին հարց. Եզակի ուղիներ II Leetcode լուծում Խնդրի հայտարարություն Unique Paths II LeetCode Solution – «Unique Paths II» նշում է, որ հաշվի առնելով mxn ցանցը, որտեղ ռոբոտը սկսում է ցանցի վերին ձախ անկյունից: Մենք պետք է գտնենք ցանցի ներքևի աջ անկյունին հասնելու ուղիների ընդհանուր թիվը: ...

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

11 - ին հարց. Որոնեք 2D Matrix II Leetcode լուծում Խնդրի հայտարարություն Որոնել 2D Matrix II LeetCode լուծումը – «Search a 2D Matrix II» խնդրում է ձեզ գտնել արդյունավետ ալգորիթմ, որը որոնում է արժեքային թիրախ mxn ամբողջ մատրիցային մատրիցայում: Յուրաքանչյուր տողի, ինչպես նաև սյունակի ամբողջ թվերը դասավորված են աճման կարգով: Օրինակ՝ Մուտք. մատրիցա = [[1,4,7,11,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24, 18,21,23,26,30], [5]], թիրախ = XNUMX Արդյունք. ճշմարիտ ...

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

12 - ին հարց. Եզակի նիշերով միացված տողի առավելագույն երկարությունը Leetcode լուծում Խնդրի հայտարարություն Եզակի նիշերով կապակցված տողի առավելագույն երկարությունը LeetCode լուծում – «Յուրահատուկ նիշերով կապակցված տողի առավելագույն երկարությունը» ասում է, որ ձեզ տրված է տողերի զանգված, և դուք պետք է ընտրեք տվյալ զանգվածի ցանկացած հաջորդականություն և միացնեք դրանք։ թելեր՝ ձևավորելու համար...

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

13 - ին հարց. Բառի հեռավորության ամենակարճ Leetcode լուծում Խնդրի ձևակերպում Ամենակարճ բառի հեռավորությունը LeetCode լուծում – ասում է, որ ձեզ տրված է տողերի զանգված և երկու տարբեր բառեր: Մեզ անհրաժեշտ է վերադարձնել ամենակարճ հեռավորությունը այս երկու բառերի միջև, որոնք հայտնվում են մուտքագրման տողում: Օրինակ՝ Մուտք՝ wordsDict = [«պրակտիկա», «դարձնում է», «կատարյալ», «կոդավորում», «դարձնում»], word1 = «կոդավորում», word2 = «պրակտիկա» Արդյունք. 3 Բացատրություն. «կոդավորում» բառը հանդիպում է դիրք 4...

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

14 - ին հարց. Շարժվող միջինը Data Stream Leetcode Solution-ից Խնդրի ձևակերպում Տվյալների հոսքից շարժվող միջինը LeetCode լուծում – «Տվյալների հոսքից շարժվող միջինը» նշում է, որ տրված է ամբողջ թվերի հոսք և պատուհանի չափ k. Մենք պետք է հաշվարկենք սահող պատուհանի բոլոր ամբողջ թվերի շարժվող միջինը։ Եթե ​​տարրերի թիվը ...

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

15 - ին հարց. Սահմանել Matrix Zeroes Leetcode լուծումը Խնդրի հայտարարություն Set Matrix Zeroes LeetCode լուծում – «Set Matrix Zeroes»-ը նշում է, որ ձեզ տրված է mxn ամբողջ թվի մատրիցային մատրիցա: Մենք պետք է փոփոխենք մուտքային մատրիցը այնպես, որ եթե որևէ բջիջ պարունակի 0 տարրը, ապա սահմանենք դրա ամբողջ տողը և սյունակը: 0-ներին: Դուք պետք է դա անեք ...

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

16 - ին հարց. Բաց թողնված համարը Leetcode լուծում Խնդրի ձևակերպում Բացակայող թիվը LeetCode լուծում – «Բաց թողնված համարը» նշում է, որ տրված է n չափի զանգված, որը պարունակում է n տարբեր թվեր [0,n]-ի միջև: Մենք պետք է վերադարձնենք այն թիվը, որը բացակայում է միջակայքում: Օրինակ՝ Մուտք՝ nums = [3,0,1] Արդյունք՝ 2 Բացատրություն. Մենք հեշտությամբ կարող ենք դիտել, որ բոլոր ...

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

17 - ին հարց. Նախագծեք բուրգ Leetcode Solution-ի հավելման գործողությամբ Խնդրի հայտարարություն Նախագծել կույտ աճող գործողությամբ Leetcode լուծում – նշում է, որ մենք պետք է նախագծենք մի կույտ, որն արդյունավետ կերպով կաջակցի ստորև բերված գործողություններին: Նշանակեք կույտի առավելագույն հզորությունը: Արդյունավետ կատարեք մղման գործողությունը, եթե կույտի չափը խիստ պակաս է առավելագույն հզորությունից ...

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

18 - ին հարց. Խառնել Array Leetcode լուծումը Array Leetcode Solution- ը Shuffle- ի խնդիրը մեզ տալիս է 2 ն երկարության զանգված: Այստեղ 2n- ը նշում է, որ զանգվածի երկարությունը հավասար է: Դրանից հետո մեզ ասացին, որ խառնենք զանգվածը: Այստեղ խառնուրդը չի նշանակում, որ մենք պետք է պատահականորեն խառնենք զանգվածը, բայց հատուկ ձև է ...

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

19 - ին հարց. 3 Ամփոփ Leetcode լուծում Խնդիրի հայտարարություն Հաշվի առնելով n ամբողջ թվերի զանգվածը, արդյո՞ք թվերում կան a, b, c տարրեր, որոնք a + b + c = 0: Գտեք բոլոր եզակի եռյակները զանգվածում, որը տալիս է զրոյի գումար: Ուշադրություն դարձրեք. Որ լուծույթի հավաքածուն չպետք է կրկնակի եռյակ պարունակի: Օրինակ # 1 [-1,0,1,2, -1,4] ...

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

20 - ին հարց. Տեղադրեք միջանկյալ Leetcode լուծում Insert Interval Leetcode Solution- ի խնդիրը մեզ տալիս է որոշ ընդմիջումների ցուցակ և մեկ առանձին ընդմիջում: Հետո մեզ ասում են, որ այս նոր ընդմիջումը տեղադրենք ընդմիջումների ցուցակի մեջ: Այսպիսով, նոր ընդմիջումը կարող է հատվել ընդմիջումներով, որոնք արդեն կան ցուցակում, կամ գուցե ...

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

21 - ին հարց. Համակցված գումարի Leetcode լուծում Combination Sum Leetcode Solution- ի խնդիրը մեզ տալիս է ամբողջ թվերի և թիրախի զանգված կամ ցուցակ: Մեզ ասում են, որ գտնենք այն համադրությունները, որոնք կարող են կատարվել այս ամբողջ թվերի միջոցով, ցանկացած քանակի անգամ, որոնք ավելանում են տվյալ թիրախին: Այսպիսով, ավելի պաշտոնական, մենք կարող ենք օգտագործել տրված ...

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

22 - ին հարց. Կղզու պարագծային Leetcode լուծում Խնդրի հայտարարություն Այս խնդրում մեզ տրված է ցանց `2-D զանգվածի տեսքով: grid [i] [j] = 0 ներկայացնում է, որ այդ կետում ջուր կա, և grid [i] [j] = 1-ը հողը է: Ridանցային բջիջները միացված են ուղղահայաց / հորիզոնական, բայց ոչ անկյունագծային: Ուղիղ մեկ կղզի կա (հողի կապակցված բաղադրիչ ...

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

23 - ին հարց. Ենթածրագրի առավելագույն լուծաչափը Leetcode Խնդրի հայտարարություն Հաշվի առնելով ամբողջ զանգվածի համարները, գտիր հարակից ենթադասը (որը պարունակում է առնվազն մեկ թիվ), որն ունի ամենամեծ գումարը և վերադարձիր դրա գումարը: Nums- ի օրինակ = [-2,1, -3,4, -1,2,1, -5,4] 6 Բացատրություն. [4, -1,2,1] ամենամեծ գումարն ունի = 6. nums = [- 1] -1 Մոտեցում 1 (բաժանիր և նվաճիր) Այս մոտեցման մեջ ...

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

24 - ին հարց. Գտեք N եզակի ամբողջ թվերի հանրագումար մինչև զրո Leetcode լուծում Գտեք N եզակի ամբողջ թվերի գումարը մինչև Zero Leetcode Solution- ի խնդիրը մեզ ամբողջ թվով է ապահովում: Այն մեզ խնդրում է վերադարձնել n եզակի ամբողջ թվեր, որոնք ամփոփում են մինչև 0: Այսպիսով, հարցը հասկանալու համար բավականին պարզ է: Այսպիսով, նախքան լուծումը սուզվելը: Եկեք նայենք ...

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

25 - ին հարց. Բաժանման զանգվածը երեք մասի հավասար գումարի Leetcode լուծմամբ Խնդիրը Բաժանման զանգվածը երեք մասի հավասար գումարով Leetcode լուծմամբ մեզ տրամադրում է զանգված կամ վեկտոր և հարցնում, թե հնարավոր է հաջորդականության երեք բաժին: Այստեղ, բաժանում ասելով, մենք նկատի ունենք, որ կա երկու ցուցանիշ i, j այնպես, որ տարրերի հանրագումարը հենց սկզբից ...

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

26 - ին հարց. Գտեք ընդհանուր նիշերի Leetcode լուծում Խնդրի հայտարարություն Այս խնդրում մեզ տրված է տողերի զանգված: Մենք պետք է տպենք բոլոր նիշերի ցուցակը, որոնք հայտնվում են զանգվածի յուրաքանչյուր տողում (ներառված են կրկնօրինակները): Դա այն է, եթե նիշը յուրաքանչյուր լարում հայտնվում է 2 անգամ, բայց ոչ 3 անգամ, մենք պետք է ունենանք այն ...

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

27 - ին հարց. Գտեք անհետացած բոլոր թվերը զանգվածի Leetcode լուծման մեջ Խնդրի հայտարարություն Այս խնդրում մեզ տրված է ամբողջ թվերի զանգված: Այն պարունակում է տարրեր, սկսած 1-ից N, որտեղ N = զանգվածի չափը: Այնուամենայնիվ, կան որոշ տարրեր, որոնք անհետացել են, և որոշ կրկնօրինակներ կան դրանց տեղում: Մեր նպատակն է զանգվածը վերադարձնել ...

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

28 - ին հարց. Մեծամասնություն Element II Leetcode լուծում Այս խնդրում մեզ տրվում է ամբողջ թվերի զանգված: Նպատակն է գտնել այն բոլոր տարրերը, որոնք ավելի շատ են, քան ⌊N / 3⌋ ժամանակն է, զանգվածում, որտեղ N = զանգվածի չափը և ⌊ ⌋ հատակի օպերատորն է: Մենք պետք է վերադարձնենք զանգված ...

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

29 - ին հարց. Հարաբերական տեսակավորման զանգված Leetcode լուծում Այս խնդրում մեզ տրվում են դրական ամբողջ թվերի երկու զանգված: Երկրորդ զանգվածի բոլոր տարրերը հստակ են և առկա են առաջին զանգվածում: Այնուամենայնիվ, առաջին զանգվածը կարող է պարունակել կրկնօրինակ տարրեր կամ տարրեր, որոնք երկրորդ զանգվածում չեն: Մենք պետք է տեսակավորենք առաջին զանգվածը ...

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

30 - ին հարց. Pascal's Triangle II Leetcode լուծում Խնդրի հայտարարություն Այս խնդրում մեզ տրվել է Պասկալ եռանկյունու տողի ցուցիչ (i): Մենք պետք է ստեղծենք մի գծային զանգված, որը պարունակի ith շարքի արժեքները և վերադարձնել այն: Տողի ինդեքսը սկսվում է 0.-ից: Մենք գիտենք, որ Պասկալի եռանկյունին եռանկյուն է, որտեղ յուրաքանչյուր թիվ է ...

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

31 - ին հարց. Եզակի ուղիներ Leetcode լուծում Եզակի ուղիներ Leetcode լուծման խնդիրը նշում է, որ ձեզ տրված է ցանցի չափը ներկայացնող երկու ամբողջ թիվ: Օգտագործելով ցանցի չափը, ցանցի երկարությունը և լայնությունը: Մենք պետք է գտնենք ցանցի վերին ձախ անկյունից դեպի եզակի արահետների քանակը ...

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

32 - ին հարց. Լավ զույգերի Leetcode լուծման քանակը Խնդրի հայտարարություն Այս խնդրում տրված է ամբողջ թվերի զանգված, և մենք պետք է պարզենք լավ զույգերի ընդհանուր թվաքանակը (a [i], a [j]), որտեղ a [i] = a [j]: Nums- ի օրինակ = [1,2,3,1,1,3] 4 բացատրություն. Ցուցանիշների վրա կան 4 լավ զույգեր (0,3), (0,4), (3,4), (2,5): [1,1,1,1] 6 Բացատրություն ՝ ...

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

33 - ին հարց. Գտեք Lucky Integer- ը զանգվածի Leetcode լուծման մեջ Խնդրի արտահայտություն «rayանգվածում գտիր բախտավոր ամբողջ թվին» խնդրում մեզ տրվում է մի զանգված, որտեղ ամբողջ թիվը կոչվում է բախտավոր, եթե զանգվածում դրա հաճախականությունը հավասար է իր արժեքին: Մեր խնդիրն է վերադարձնել ամենամեծ հաջողակ համարը: Եթե ​​այդպիսի թիվ գոյություն չունի, մենք ...

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

34 - ին հարց. Հավասարակշռված Երկուական ծառի Leetcode լուծում Երկուական ծառը բարձրության վրա հավասարակշռված է, եթե ծառի յուրաքանչյուր հանգույցի ձախ և աջ ենթատեսակի բարձրությունների տարբերությունը առավելագույնը 1 է: Այս խնդրում մենք պատրաստվում ենք ստուգել հավասարակշռված երկուական ծառի առկայությունը: Օրինակ 2/1/4 Ոչ հավասարակշռված 1 / \ 2 ...

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

35 - ին հարց. Միաձուլել տեսակավորված զանգվածների Leetcode լուծումը «Միավորել տեսակավորված զանգվածները» խնդրում մեզ տրվում է երկու զանգված `տեսակավորված ոչ նվազման կարգով: Առաջին զանգվածը լրիվ լրացված չէ և ունի բավականաչափ տարածք `երկրորդ զանգվածի բոլոր տարրերը տեղավորելու համար: Մենք պետք է միաձուլենք երկու զանգվածները, այնպես, որ առաջին զանգվածը տարրեր պարունակի ...

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

36 - ին հարց. Որոնեք պտտվող տեսակավորված զանգվածի Leetcode լուծում Հաշվի առեք տեսակավորված զանգվածը, բայց ընտրվեց մեկ ցուցիչ, և զանգվածը պտտվեց այդ պահին: Այժմ զանգվածը պտտվելուց հետո ձեզանից պահանջվում է գտնել որոշակի թիրախային տարր և վերադարձնել դրա ինդեքսը: Եթե ​​տարրը առկա չէ, վերադարձիր -1: Խնդիրն ընդհանուր առմամբ ...

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

37 - ին հարց. Որոնում Տեղադրեք դիրքը Leetcode լուծում Այս խնդրում մեզ տրվում է տեսակավորված զանգված և նպատակային ամբողջ թիվ: Մենք պետք է գտնենք դրա որոնման տեղադրման դիրքը: Եթե ​​թիրախային արժեքը զանգվածում առկա է, վերադարձրու դրա ցուցանիշը: Վերադարձրեք ինդեքսը, որի վրա պետք է տեղադրվի թիրախը, որպեսզի պատվերը դասավորված լինի (մեջ ...

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

38 - ին հարց. Plus մեկ Leetcode լուծում Խնդրի հայտարարություն «Գումարած մեկ» խնդրում մեզ տրվում է զանգված, որտեղ զանգվածի յուրաքանչյուր տարր ներկայացնում է համարի թվանշան: Ամբողջ զանգվածը ներկայացնում է թիվ: Zeroth ինդեքսը ներկայացնում է համարի MSB- ն: Կարող ենք ենթադրել, որ առաջատար զրո չկա ...

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

39 - ին հարց. Kth ամենամեծ տարրը Array Leetcode Solutions- ում Այս խնդրում մենք պետք է վերադարձնենք kth ամենամեծ տարրը չհավաքված զանգվածում: Նշենք, որ զանգվածը կարող է ունենալ կրկնօրինակ: Այսպիսով, մենք պետք է գտնենք Kth ամենամեծ տարրը տեսակավորված կարգով, ոչ թե հստակ Kth ամենամեծ տարրը: Օրինակ A = {4, 2, 5, 3 ...

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

40 - ին հարց. Kth Դրական համարի բաց թողնված կոդերի լուծում Խնդրի հայտարարություն «Kth Դրական համարը բացակայող» խնդրում մեզ տրվում է զանգվածի arr, որը տեսակավորված է խիստ աճող կարգով և k թվով: Մեր խնդիրն է պարզել զանգվածում Kth- ի դրական պակասող թիվը: Arr = [1,2,3,4] օրինակ, k = 2 6 Բացատրություն. Ինչպես ...

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

41 - ին հարց. Գուշակիր համարը ավելի բարձր կամ ցածր II Խնդիրի հայտարարության մեջ «Գուշակիր համարը բարձր կամ ցածր II» - ը նշում է, որ մենք պատրաստվում ենք խաղալ մի խաղ, որը կոչվում է Guess Game: Խաղում ասվում է, որ ես ընտրում եմ 1-ից n համար: Ամեն անգամ, երբ կռահեք այն համարը, որը ես չեմ ընտրել, ես պատրաստվում եմ ասել ձեզ ...

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

42 - ին հարց. Ենթավանդակի հստակ տարրերի քանակի հարցումներ Մենք տվել ենք ամբողջ թվերի և մի շարք հարցումների զանգված և պետք է պարզենք տրված տիրույթում առկա բոլոր հստակ տարրերի քանակը. Հարցումը բաղկացած է ձախ և աջ երկու թվից, սա տվյալ տիրույթն է, սրա հետ միասին տրված տիրույթում մենք ...

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

43 - ին հարց. K- ից պակաս կամ հավասար բոլոր տարրերը միավորելու համար անհրաժեշտ նվազագույն փոխանակումներ «K- ից պակաս կամ հավասար բոլոր տարրերը միավորելու համար անհրաժեշտ նվազագույն փոխանակումներ» խնդրով նշվում է, որ դուք ունեք ամբողջ զանգված: Խնդրի հայտարարությունը խնդրում է պարզել փոխանակումների ամենափոքր քանակը, որոնք կպահանջվեն տարրերը միավորելու համար, որոնք պակաս են կամ հավասար ...

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

44 - ին հարց. Գտեք տարրի առաջին և վերջին դիրքը տեսակավորված զանգվածի Leetcode լուծույթում Խնդիրի հայտարարություն «Գտեք տարրի առաջին և վերջին դիրքը տեսակավորված զանգվածի լետոկոդային լուծույթում» վերնագրով այս հոդվածում մենք կքննարկենք leetcode խնդրի լուծումը: Տրված խնդրում մեզ զանգված է տրվում: Մեզ նույնպես տրվում է թիրախային տարր: Rayանգվածի տարրերը հաջորդականացվում են ...

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

45 - ին հարց. Գնման և վաճառքի լավագույն ժամանակը II Leetcode լուծում Խնդրի հայտարարություն «II ֆոնդային գնման և վաճառքի լավագույն ժամանակը» խնդրում մեզ տրվում է զանգված, որտեղ զանգվածի յուրաքանչյուր տարր պարունակում է տվյալ բաժնետոմսի գին այդ օրը: Գործարքի սահմանումը բաժնետոմսի մեկ բաժնետոմսի գնումն է և այդ մեկ բաժնեմասի վաճառքը ...

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

46 - ին հարց. Գտեք տրված զանգվածի համար բոլոր յուրահատուկ ենթադասերի զանգվածի գումարը Ենթադրենք, որ դուք ունեք ամբողջ թվերի զանգված: «Գտեք տրված զանգվածի համար բոլոր եզակի ենթաշարքերի գումարի հանրագումարը» խնդիրը պահանջում է պարզել բոլոր եզակի ենթատեսակների զանգվածների հանրագումարը (Ենթ զանգվածի գումարը յուրաքանչյուր ենթա-զանգվածի տարրերի հանրագումարն է): Ենթահամարի եզակի գումար ասելով ՝ մենք ուզում էինք ասել, որ ոչ մի ենթաշարք ...

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

47 - ին հարց. Ամենաերկար ենթաշերտը չունի ավելի քան K հստակ տարրեր «Ամենաերկար ենթավանդակը, որը չունի ավելի քան K հստակ տարրեր» խնդիրը նշում է, որ դու ենթադրում ես ամբողջ թվերի զանգված, խնդրի հայտարարությունը խնդրում է պարզել ամենաերկար ենթա-զանգվածը, որն ունի k- ից ոչ ավելի տարրի տարրեր: Arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

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

48 - ին հարց. Կառուցեք Երկուական ծառ ՝ տրված arentնող զանգվածի ներկայացուցչությունից «Կառուցեք երկուական ծառ ՝ տրված ծնողական զանգվածի ներկայացուցչությունից» խնդիրը նշում է, որ ձեզ կտրվի զանգված: Այս մուտքային զանգվածը ներկայացնում է երկուական ծառ: Այժմ դուք պետք է երկուական ծառ կառուցեք այս մուտքային զանգվածի հիման վրա: Rayանգվածը պահում է ծնողական հանգույցի ինդեքսը յուրաքանչյուր ինդեքսում: ...

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

49 - ին հարց. Գտեք բազմակի կրկնվող տարրերից որևէ մեկը միայն կարդալու զանգվածում «Գտիր միայն կարդալու զանգվածում ցանկացած բազմակի կրկնվող տարրերից որևէ մեկը» խնդիրը նշում է, որ ենթադրում է, որ ձեզ տրված է միայն կարդալու չափի զանգված (n + 1): Rayանգվածը պարունակում է 1-ից n ամբողջ թվեր: Ձեր խնդիրն է պարզել կրկնվող տարրերից որևէ մեկը ...

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

50 - ին հարց. Գտեք չորս տարր, որոնք գումարվում են տվյալ արժեքի (Hashmap) «Գտեք չորս տարր, որոնք գումարվում են տրված արժեքի (Hashmap)» խնդիրը ասում է, որ ենթադրում է, որ դուք ունեք ամբողջ զանգված և մի թիվ, որը կոչվում է գումար: Խնդրի դրույթը խնդրում է պարզել, թե արդյոք զանգվածում առկա են չորս տարրեր, որոնք ամփոփում են տրված արժեքի «գումար»: Եթե ​​ճիշտ է, ուրեմն գործառույթ ...

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

51 - ին հարց. Ամենաերկար հետևությունն այնպիսին է, որ հարևանների միջև տարբերությունը մեկն է «Ամենաերկար հետևությունն այնպիսին է, որ հարևանների միջև տարբերությունը մեկն է» խնդիրն ասում է, որ ձեզ տրվում է ամբողջ զանգված: Այժմ դուք պետք է գտնեք ամենաերկար հետևության երկարությունը այնպես, որ հարակից տարրերի տարբերությունը լինի 1. Օրինակ 1 2 3 4 7 5 9 4 6 Բացատրություն As ...

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

52 - ին հարց. Տպիր բոլոր ենթածրագրերը 0 գումարով Ձեզ տրվում է ամբողջ զանգված, ձեր խնդիրն է տպել բոլոր հնարավոր ենթածրագրերը, որոնց գումարը հավասար է 0. Այսպիսով, մենք պետք է բոլոր ենթածրագրերը տպենք 0 գումարով: Arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} Ենթ զանգվածը հայտնաբերվել է 0 ցուցիչից ...

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

53 - ին հարց. Ամենաերկար բիտոնական հետևանքը Ենթադրենք, որ դուք ունեք ամբողջ թվերի զանգված, խնդրի հայտարարությունը խնդրում է պարզել ամենաերկար բիտոնային հետևանքը: Rayանգվածի բիտոնիկ հաջորդականությունը համարվում է որպես հաջորդականություն, որը նախ մեծանում է, իսկ հետո ՝ նվազում: Arr [] = {1,4,2,76,43,78,54,32,1,56,23} 7 բացատրություն 1 ⇒ 4 ⇒ 76 ⇒ 78 54 ...

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

54 - ին հարց. Ստուգեք երկուական զանգվածում ենթանկարի միջոցով ներկայացված թիվը կենտ կամ զույգ է «Ստուգեք երկուական զանգվածում ենթածրագրի կողմից ներկայացված թիվը կենտ կամ զույգ է» խնդիրը նշում է, որ ձեզ տրվում է երկուական զանգված և տիրույթ: Rayանգվածը բաղկացած է թվից `0-ի և 1-ի տեսքով: Խնդրի հայտարարությունը խնդրում է պարզել ներկայացված թիվը ...

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

55 - ին հարց. Ոսկու հանքի խնդիր Խնդիրի հայտարարություն «Ոսկու հանքի խնդիրը» նշում է, որ ձեզ տրվում է 2D ցանց, որի վրա տրված ցանցի յուրաքանչյուր խցում տեղադրված են որոշ ոչ-բացասական մետաղադրամներ: Սկզբնապես, հանքագործը կանգնած է առաջին սյունակում, բայց շարքում սահմանափակում չկա: Նա կարող է սկսել ցանկացած շարքում: ...

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

56 - ին հարց. Ամենաերկար աճող հաջորդական հետևանքները Հետևանքները հարցազրույց վարողների կողմից սիրված մեկ այլ թեմա է: Նրանց շուրջ փոփոխությունները միշտ կարող են նրանց նոր հնարավորություններ տալ թեկնածուների թեստավորման համար: Այն կարող է ստուգել թեկնածուի կարողությունները մտածելու և վերլուծելու իրերը և գտնելու լավագույն և օպտիմալ լուծումները: Այսօր մենք լուծում ենք հետևյալ խնդիրը, որն անելու է ...

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

57 - ին հարց. Գնման և վաճառքի լավագույն ժամանակը Խնդրի հայտարարություն «Բաժնետոմսեր գնելու և վաճառելու լավագույն ժամանակը» խնդիրը նշում է, որ ձեզ տրվում է n երկարության գների զանգված, որտեղ ith տարրը պահպանում է բաժնետոմսի գինը յուրաքանչյուր օրվա համար: Եթե ​​մենք կարողանանք կատարել միայն մեկ գործարք, այսինքն ՝ գնել մեկ օրում և ...

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

58 - ին հարց. Լավագույն K հաճախակի տարրեր Խնդիրի հայտարարություն Վերին K հաճախականության տարրերում մենք զանգվածի համարներ ենք տվել [], գտեք առավել հաճախ հանդիպող տարրերը k- ին: Օրինակներ nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 Top K հաճախակի տարրերի կառուցման միամիտ մոտեցում ...

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

59 - ին հարց. Տեսակավորել զանգվածը ըստ այլ զանգվածի կողմից սահմանված կարգի Խնդրի հայտարարություն Ձեզ տրված են arr1 [] և arr2 [] ամբողջ թվերի երկու զանգված: «Տեսակավորել զանգվածը ըստ այլ զանգվածի կողմից սահմանված կարգի» խնդիրը խնդրում է առաջին զանգվածը տեսակավորել ըստ երկրորդ զանգվածի, որպեսզի առաջին զանգվածում թվերը համեմատաբար դասավորված լինեն բոլոր ...

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

60 - ին հարց. Բոլոր նարինջները փտելու համար անհրաժեշտ նվազագույն ժամանակը Խնդրի հայտարարություն «Բոլոր նարինջները փչացնելու համար անհրաժեշտ նվազագույն ժամանակը» խնդիրը նշում է, որ ձեզ տրվում է 2D զանգված, յուրաքանչյուր բջիջ ունի երեք, 0, 1 կամ 2. հնարավոր երեք արժեքներից մեկը: 0 նշանակում է դատարկ բջիջ: 1 նշանակում է թարմ նարինջ: 2 նշանակում է նեխած նարնջագույն: Եթե ​​փտած ...

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

61 - ին հարց. Ապրանքի առավելագույն ենթաշղթա Խնդրի հայտարարություն «Առավելագույն արտադրանքի ենթախմբի» խնդիրը նշում է, որ ձեզ տրվում է ամբողջ թվերի զանգված, որը պարունակում է ինչպես դրական, այնպես էլ բացասական թվեր: Խնդրի հայտարարությունը խնդրում է պարզել ենթախմբի առավելագույն արտադրանքը: Arr [] = {2, -2, 3, 5} 15 Բացատրություն Ենթ-զանգվածի տարրերը ...

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

62 - ին հարց. Գտեք նվազագույնը պտտվող տեսակավորված զանգվածում Խնդիրի հայտարարության մեջ «Գտեք նվազագույնը պտտվող տեսակավորված զանգվածում» նշվում է, որ ձեզ տրվում է n չափի տեսակավորված զանգված, որը պտտվում է ինչ-որ ինդեքսով: Findանգվածում գտեք նվազագույն տարրը: Օրինակ a [] = {5, 1, 2, 3, 4} 1 Բացատրություն. Եթե զանգվածը դասավորենք դասավորված ...

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

63 - ին հարց. Deque- ի իրականացում շրջանաձև զանգվածի միջոցով Խնդիրի հայտարարությունը. x Deque deleteFront () - ի հետևում. ջնջել մի տարր ...

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

64 - ին հարց. Կրկնակի առաջին տարրը և տեղափոխիր զրո վերջ Խնդիրի հայտարարությունը Ենթադրենք, որ դուք ունեք ամբողջ թվերի զանգված: Այստեղ «0» -ը թիվ չէ, որը դիտարկվում է որպես մուտքագրում: Այստեղ վավեր մուտք չէ: «Կրկնակի առաջին տարրը և տեղափոխել զրո վերջը» խնդիրը պահանջում է զանգվածը վերադասավորել այնպես, եթե մի թիվ ...

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

65 - ին հարց. Գտեք ամբողջ թվերի զանգվածում առաջին կրկնվող տարրը Խնդիրի հայտարարություն Գտեք ամբողջ թվերի զանգվածի առաջին կրկնվող տարրը: Խնդիրն ասում է, որ ձեզ տրվում է ամբողջ թվերի զանգված: Այն խնդրում է զանգվածից պարզել առաջին կրկնվող տարրը և տպել այդ թիվը: Arr [] = {2,6,9,3,1,9,1} 9 բացատրություն. Տրված զանգվածում կան ...

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

66 - ին հարց. Ստուգեք տրված n զանգվածի զանգվածը կարող է ներկայացնել n մակարդակի BST, թե ոչ Խնդիրի հայտարարություն Հաշվի առնելով n տարրերով զանգվածը, n չափի տրված զանգվածը կարող է ներկայացնել n մակարդակի BST, թե ոչ: Դա է ստուգել, ​​արդյոք այդ n տարրերի միջոցով կառուցված երկուական որոնման ծառը կարող է ներկայացնել n մակարդակի BST: Օրինակներ ar [] = {10, 8, 6, 9, ...

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

67 - ին հարց. Ամենամեծ ուղղանկյուն ենթամատրիցը, որի գումարը 0 է Խնդրի հայտարարություն Գտեք առավելագույն չափի ենթամատրիցը 2D զանգվածում, որի գումարը զրո է: Ենթամատրիցը ոչ այլ ինչ է, քան տվյալ 2D զանգվածի ներսում 2D զանգված: Այսպիսով, դուք ունեք ստորագրված ամբողջ թվերի մատրիցա, դուք պետք է հաշվարկեք ենթամատների հանրագումարը և գտնեք մատրիցան ...

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

68 - ին հարց. Առավելագույն գումարի ավելացման հետևանք Խնդրի հայտարարություն Ձեզ տրվում է ամբողջ թվերի զանգված: Ձեր խնդիրն է պարզել զանգվածի առավելագույն գումարի հաջորդականությունը այնպես, որ հաջորդականության համարները դասավորվեն տեսակավորված `աճող կարգով: Հաջորդականությունը ոչ այլ ինչ է, քան հաջորդականություն, որը մենք ...

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

69 - ին հարց. Ամենամեծ գումարների հարակից ենթաշերտը Խնդրի հայտարարություն Ձեզ տրվում է ամբողջ թվերի զանգված: Խնդիրի հայտարարությունը խնդրում է պարզել ամենամեծ գումարի հարակից ենթաշղթան: Սա նշանակում է ոչ այլ ինչ, քան գտնել ենթաշերտ (շարունակական էլեմենտներ), որն ամենամեծ գումարն ունի տվյալ զանգվածի մյուս բոլոր ենթածրագրերի շարքում: Arr [] = {1, -3, 4, ...

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

70 - ին հարց. Մատրիցային շղթայի բազմապատկում Մատրիցային շղթայի II բազմապատկման խնդրում մենք տվել ենք մատրիցների չափերը, գտել դրանց բազմացման կարգը այնպես, որ բոլոր մատրիցների բազմապատկման մեջ ներգրավված գործողությունների քանակը նվազագույնի հասցվի: Հաշվի առեք, որ դուք ունեք 3 A, B, C չափերի axb, bx չափանիշներ ...

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

71 - ին հարց. Տեսակավորված զանգվածը Balanced BST- ին Տեսակավորված զանգվածից հավասարակշռված BST խնդրի դեպքում մենք դասակարգված զանգված ենք տվել, տեսակավորված զանգվածից կառուցել Հավասարակշռված Երկուական որոնման ծառ: Օրինակներ Ներածման ar [] = {1, 2, 3, 4, 5} Արդյունքների նախնական պատվեր. 3 2 1 5 4 Ներածման ar [] = {7, 11, 13, 20, 22, ...

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

72 - ին հարց. Ենթածրագիր Leetcode Ենթահամարի Leetcode խնդրում մենք տվել ենք հստակ ամբողջ թվերի, թվերի մի շարք, տպում ենք բոլոր ենթաբազմությունները (հոսանքի հավաքածուն): Նշում. Լուծման հավաքածուն չպետք է կրկնօրինակ ենթաբազմություն պարունակի: A զանգվածը B զանգվածի ենթաբազմություն է, եթե a- ն կարելի է ստանալ B- ից `ջնջելով որոշ (հնարավոր է, զրո ...

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

73 - ին հարց. Խառնել զանգվածը Հաշվի առնելով զանգված կամ բազմություն, որը պարունակում է n տարրեր: Այստեղ տարրերը եզակի են կամ կրկնություն չկա: Խառնեք թվերի զանգված (կամ մի ամբողջություն) առանց կրկնօրինակների: Օրինակ // Սկսեք զանգված, 2, 4, 3 և 1. բազմություններով: int [] nums = {2, 4, 3, 1}; Խառնել օբյեկտը = ...

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

74 - ին հարց. Rayանգվածը զույգերի բաժանելով Կ-ի բաժանվող գումարով Rayանգվածի բաժանելով զույգերի ՝ K- ի բաժանվող գումարով խնդիր է, որը հարցնում են տարբեր փոփոխությունների հարցազրույցներում: Նրանք, ովքեր ինձ ճանաչում են, գիտեն այս խնդիրները պատմությունների վերածելու իմ սովորությունը: Այս հոդվածում քննարկենք այս խնդիրը: Իրավիճակը հասկանալու համար ...

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

75 - ին հարց. Հաշվի՛ր տարբեր տարրերի չափի յուրաքանչյուր պատուհանում K Ենթաբազմությունները մի բան են, որի հետ գործ ունենք արդեն որոշ ժամանակ: Վերջին դրվագում մենք հստակ զույգ թվերով լուսաբանեցինք ենթաբազմությունների քանակը, որոնք կարող էինք կազմել: Այս անգամ մենք չափում ենք հստակ տարրեր K. չափի յուրաքանչյուր պատուհանում: Բաժին -1 Խնդրի մասին: Հաշվի առնելով չհավաքված զանգվածը ...

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

76 - ին հարց. Բառի որոնում Բառերի որոնումը մեր կյանքի որոշ ժամանակաշրջանում բառ որոնող հանելուկների նման մի բան է: Այսօր ես սեղանին եմ բերում փոփոխված խաչբառ: Իմ ընթերցողները պետք է մի փոքր տարակուսած լինեն, թե ինչի մասին եմ ես խոսում: Առանց այլևս ժամանակ կորցնելու, եկեք հասնենք խնդրի հայտարարությանը Կարո՞ղ ենք ...

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

77 - ին հարց. Տեղադրեք Deleteնջել GetRandom- ը Տեղադրեք Deleteնջել GetRandom խնդիրը, մենք պետք է նախագծենք տվյալների կառուցվածք, որն աջակցում է հետևյալ բոլոր գործողությունները միջին O (1) ժամանակում: ներդիր (վալ). իրը տեղադրում է հավաքածուի մեջ, եթե այն արդեն չկա: remove (val). առկայության դեպքում հեռացնում է իրը val- ից: getRandom. Վերադարձնում է պատահական տարր ընթացիկ հավաքածուից ...

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

78 - ին հարց. Միաձուլել համընկնող միջակայքերը Միաձուլման համընկնող ինտերվալների խնդրի դեպքում մենք տվել ենք ընդմիջումների հավաքածու, միաձուլել և վերադարձնել բոլոր համընկնող ընդմիջումները: Ներածման օրինակ. [[2, 3], [3, 4], [5, 7]] Արդյունք ՝ [[2, 4], [5, 7]] Բացատրություն. Մենք կարող ենք միավորել [2, 3] և [3 , 4] միասին ՝ [2, 4] ձևավորելու Միաձուլումը գտնելու մոտեցում ...

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

79 - ին հարց. Երկու տեսակավորված զանգվածների միջին Հաշվի առնելով համապատասխանաբար n և m չափի երկու տեսակավորված A և B զանգվածներ: Գտեք տրված երկու զանգվածները միաձուլելուց հետո ստացված վերջնական տեսակավորված զանգվածի միջինը կամ այլ կերպ ասած, մենք ասում ենք, որ գտնում ենք երկու տեսակավորված զանգվածների միջին: (Ակնկալվող ժամանակի բարդությունը. O (տեղեկամատյան (n))) 1 մոտեցում ...

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

80 - ին հարց. Ապրանքի առավելագույն ենթաշղթա Ապրանքի ենթաշղթայի առավելագույն խնդրի դեպքում մենք տվել ենք ամբողջ թվերի զանգված, գտեք հարակից ենթա-զանգվածը առնվազն մեկ տարրով, որն ունի ամենամեծ արտադրանքը: Օրինակ Arr = [0, -1, 0, 1, 2, -3] Առավելագույն արտադրանք = 2 Arr = [- 1, -1, -1] Առավելագույն արտադրանք = -1 Arr = [0, -1, 0, - 2, 0] ...

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

81 - ին հարց. Ենթաշերտի նվազագույն չափի գումար Հաշվի առնելով դրական ամբողջ թվերի զանգվածները և գումարների գումարը, գտեք թվերի հարակից ենթախմբի նվազագույն չափն այնպես, որի գումարը հավասար լինի s- ի կամ մեծի (տրված արժեք): Մուտքագրման օրինակ. Nums [] = {2, 3, 1, 2, 4, 3} s = 7 Արդյունք ՝ 2 {Ենթավանդակի [4, ...

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

82 - ին հարց. Որոնեք տարրի դասավորված պտտվող զանգվածում Տեսակավորված պտտվող զանգվածի խնդրի որոնման ընթացքում մենք տվել ենք տեսակավորված և պտտվող զանգված և տարր, ստուգեք տվյալ տվյալը զանգվածում առկա է, թե ոչ: Օրինակներ Մուտքային համարներ [] = {2, 5, 6, 0, 0, 1, 2} թիրախ = 0 Արդյունք ելքային ներածման համարներ [] = {2, ...

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

83 - ին հարց. Ապրանքի առավելագույն ենթաշղթա Հաշվի առնելով n ամբողջ թվերի զանգվածը, գտիր տվյալ զանգվածի հարակից ենթաշարքից ստացված առավելագույն արտադրանքը: Օրինակներ Մուտքային ar [] = {-2, -3, 0, -2, -40} Արդյունք 80 Մուտքային arr [] = {5, 10, 6, -2, 1} Արդյունք 300 Մուտք arr]] = {-1 , -4, -10, 0, 70} Արդյունք 70 ...

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

84 - ին հարց. Սահմանեք Matrix Zeroes- ը Սահմանված մատրիցի զրոների խնդրում մենք տվել ենք (n X m) մատրից, եթե տարրը 0 է, սահմանիր դրա ամբողջ շարքը և սյունակը 0. Օրինակներ Մուտքագրում. {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Արդյունք ՝ {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

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

85 - ին հարց. 3 Գումար 3 Գումարի խնդրում մենք տվել ենք n ամբողջ թվերի զանգվածի համարներ, գտնել բոլոր եզակի եռյակները, որոնք գումարվում են մինչև 0: Օրինակ Մուտք. Nums = {-1, 0, 1, 2, -1, -4} Ելք ՝ { -1, 0, 1}, {-1, 2, -1} Միամիտ մոտեցում 3 գումարի խնդրի համար The Brute force մոտեցումը ...

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

86 - ին հարց. Գտեք կրկնօրինակ թիվը Հաշվի առնելով զանգվածի համարները, որոնք պարունակում են (n + 1) տարրեր, և յուրաքանչյուր տարր 1-ից n է: Եթե ​​կա միայն մեկ կրկնօրինակ տարր, գտեք կրկնօրինակ թիվը: Օրինակներ Մուտք. Nums = {1, 3, 4, 2, 2} Արդյունք ՝ 2 Մուտք ՝ nums = {3, 1, 3, 4, 2} Արդյունք ՝ 3 Միամիտ ...

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

87 - ին հարց. Նվազագույն ուղու գումար Նվազագույն ուղու գումարի խնդրում մենք տվել ենք «a × b» մատրից, որը բաղկացած է ոչ-բացասական թվերից: Ձեր խնդիրն է գտնել վերևից ձախից աջ ներքևի ուղին, որը նվազագույնի է հասցնում ձեր գտած ճանապարհի բոլոր թվերից բաղկացած գումարը: Նշում. Դուք կարող եք տեղափոխել միայն ...

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

88 - ին հարց. Գտեք Կրկնվող տարրը Հաշվի առնելով n + 1 չափի ամբողջ թվերի զանգվածը, երբ զանգվածի յուրաքանչյուր տարր գտնվում է 1-ի և n- ի միջև (ներառյալ), զանգվածում կա մեկ կրկնօրինակ տարր, գտիր կրկնօրինակ տարրը: Brute Force մեթոդը. Մոտեցեք 1-ին գտնելու Կրկնվող տարրը Յուրաքանչյուր ith տարրի համար գործարկեք օղակ ...

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

89 - ին հարց. Հաջորդ ավելի մեծ հաճախականության տարրը Հաջորդ ավելի մեծ հաճախականության տարրի խնդրում մենք թվեր պարունակող n [] զանգվածին ենք տվել: Rayանգվածի տպման յուրաքանչյուր համարի համարը հենց իր զանգվածում է `ներկայիս համարից մեծ հաճախականությամբ: Օրինակ մուտքագրում a [] = {1, 1, ...

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

90 - ին հարց. Անձրևի ջրի թակարդում LeetCode լուծում Trapping Rain Water LeetCode խնդրի մեջ մենք տվել ենք N ոչ բացասական ամբողջ թվեր, որոնք ներկայացնում են բարձրության քարտեզը, և յուրաքանչյուր բարի լայնությունը 1 է: Մենք պետք է գտնենք ջրի քանակությունը, որը կարող է թակարդվել վերը նշված կառուցվածքում: Օրինակ Եկեք հասկանանք, որ օրինակով Համար ...

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

91 - ին հարց. Անցնել խաղ Թռիչքային խաղում մենք տվել ենք ոչ-բացասական ամբողջ թվերի զանգված, դուք ի սկզբանե դիրքերում եք զանգվածի առաջին ինդեքսում: Rayանգվածի յուրաքանչյուր տարր ներկայացնում է ձեր դիրքի ցատկի առավելագույն երկարությունը: Որոշեք, թե ի վիճակի եք հասնել վերջին ցուցանիշին: Ներածման օրինակ. Arr = [2,3,1,1,4] ...

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

92 - ին հարց. Համակցված գումար Կոմբինացված գումարի խնդրում մենք տվել ենք arr [] և գումարների ամբողջ թվերի զանգված, գտեք arr- ի տարրերի բոլոր եզակի համակցությունները [], որտեղ այդ տարրերի հանրագումարը հավասար է s- ի: Նույն նույն կրկնվող թիվը կարող է ընտրվել arr [] - ից անսահմանափակ թվով անգամ: Տարրեր ...

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

93 - ին հարց. Որոնեք Տեսակավորված պտտվող զանգվածում Տեսակավորված պտտվող զանգվածում տարրերի որոնումը կարելի է գտնել օգտագործելով երկուական որոնում O (logn) ժամանակում: Այս գրառման նպատակն է գտնել O (logn) ժամանակում տեսակավորված պտտվող զանգվածում գտնել տվյալ տարրը: Բերված պտտվող զանգվածի որոշ օրինակ է բերված: Ներածման օրինակ. Arr [] = {7,8,9,10,1,2,3,5,6}; ...

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

94 - ին հարց. Եզակի ուղիներ Տրված է mxn 2D ցանց, և դուք կանգնած եք ցանցի ամենաբարձր և ձախ խցում: այսինքն `(1,1) -ում գտնվող բջիջը: Գտեք եզակի ուղիների քանակը, որոնք կարելի է անցնել (1,1) հասցեում գտնվող բջջից (m, n) գտնվող բջիջ հասնելու համար ...

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

95 - ին հարց. Առավելագույն ենթաշերտ Ենթառազմի առավելագույն խնդրում մենք տվել ենք ամբողջ զանգվածի համարներ, գտնել ամենամեծ գումարն ունեցող հարակից ենթախեղը և տպել առավելագույն գումարի ենթախմբի արժեքը: Օրինակ Մուտքային համարներ [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} Արդյունք 6 ալգորիթմ Նպատակն է գտնել ...

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

96 - ին հարց. Միաձուլման ընդմիջումներ Միաձուլման ընդմիջումների խնդրում մենք տվել ենք [l, r] ձևի մի շարք ընդմիջումներ, միաձուլել համընկնող միջակայքերը: Օրինակներ Մուտք {[1, 3], [2, 6], [8, 10], [15, 18]} Արդյունք {[1, 6], [8, 10], [15, 18]} Մուտք {[ 1, 4], [1, 5]} Արդյունք {[1, 5]} Միամիտ մոտեցում ընդմիջումների միաձուլման համար ...

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

97 - ին հարց. Պիկի ինդեքսը լեռնաշղթայում Ի՞նչ է Պիկի ինդեքսը լեռնաշղթայի խնդրի մեջ: Rayանգվածը կարելի է ասել որպես Mountain Array, եթե այն ցույց է տալիս հետևյալ հատկությունները. Տրված զանգվածի երկարությունը պետք է լինի ավելի մեծ կամ հավասար 3 LENGTH> = 3: Կարող է լինել միայն մեկ գագաթ կամ ամենամեծ տարր ...

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

98 - ին հարց. Ենթանկարի առավելագույն չափի գումարը հավասար է k- ի Առավելագույն չափի ենթախմբի գումարը հավասար է k- ին, մենք տվել ենք ամբողջ թվերի զանգված և k արժեք: Դուք պետք է գտնեք ամենաերկար ենթախմբի երկարությունը, որի գումարը հավասար է k- ի: Եթե ​​այդպիսի ենթադասեր գոյություն չունեն, ապա վերադարձիր 0. Մի մոտեցում է օգտագործել hashtable և ստուգել ...

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

99 - ին հարց. Թիվը բացակայում է Missing Number խնդրում մենք տվել ենք N չափի զանգված, որը պարունակում է 0-ից N թիվ: rayանգվածի բոլոր արժեքները եզակի են: Մենք պետք է գտնենք բացակայող թիվը, որը զանգվածում չկա, և այդ թիվը տատանվում է 0-ի միջակայքում: Այստեղ ...

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

100 - ին հարց. Միավորել տեսակավորված զանգվածը Միաձուլման տեսակավորված զանգվածի խնդրում մենք ավելացրած կարգով տվել ենք երկու տեսակավորված զանգված: Մուտքագրման սկզբում մենք տվել ենք զանգվածի 1 և զանգվածի սկզբնավորվող թիվը: Այս երկու համարները N և M. են: rayանգվածի 2 չափը հավասար է N- ի և M- ի հանրագումարին 1 զանգվածում նախ ...

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

101 - ին հարց. Պտտեցնել զանգվածը Պտտվող զանգվածը խնդիր է, որում մենք տվել ենք N. չափի զանգված: Մենք պետք է զանգվածը պտտենք ճիշտ ուղղությամբ: Յուրաքանչյուր տարր մեկ դիրքով հերթափոխով զանգվածի աջ և վերջին տարրերը գալիս են առաջին դիրքի: Այսպիսով, մենք արժեք ենք տվել Կ ...

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

102 - ին հարց. Մատրիցայի շղթայի բազմապատկումը `օգտագործելով դինամիկ ծրագրավորում Մատրիցային շղթայի բազմապատկումը մեթոդ է, որի ընթացքում մենք պարզում ենք տրված մատրիցները բազմապատկելու լավագույն միջոցը: Բոլորս գիտենք, որ մատրիցի բազմապատկումը ասոցիատիվ է (A * B = B * A) իր բնույթով: Այսպիսով, մենք ունենք շատ պատվերներ, որոնցում ցանկանում ենք կատարել բազմապատկումը: Իրականում, այս ալգորիթմում, ...

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

103 - ին հարց. Ենթածրագրի գումարը հավասար է k Հաշվի առնելով ամբողջ զանգվածը և ամբողջ k- ն: Գտեք տրված զանգվածի հարակից ենթաշերտերի ընդհանուր քանակը, որի տարրերի գումարը հավասար է k- ի: Օրինակ Մուտք 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 Արդյունք ՝ 7 Input 2: arr [] = {1,1,1,2,4, -2} k = 2 Արդյունք ՝ 4 Բացատրություն. Դիտարկենք օրինակը -1 ...

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

104 - ին հարց. Միավորել K Տեսակավորված զանգվածները և տպել Տեսակավորված արդյունքը Խնդրի հայտարարություն «Միավորել K տեսակավորված զանգվածները և տպել տեսակավորված արդյունքը» խնդրում մենք տվել ենք տարբեր չափի k տեսակավորված զանգվածներ: Գրիր ծրագիր այդ զանգվածները միաձուլելու համար և որպես ելք տպում է վերջնական տեսակավորված զանգվածը: Մուտքի ձևաչափ n ամբողջ թիվ պարունակող առաջին տողը: Հաջորդ n տողեր, որոնք պարունակում են ...

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

105 - ին հարց. Գտեք տեսակավորված և պտտվող զանգվածի նվազագույն տարրը Խնդրի հայտարարություն «Գտեք տեսակավորված և պտտվող զանգվածում նվազագույն տարրը» խնդրում մենք տվել ենք տեսակավորված զանգված a []: Այս զանգվածը պտտվում է ինչ-որ անհայտ կետում, գտեք այս զանգվածի նվազագույն տարրը: Մուտքի ձևաչափ n- ի ամբողջ արժեք պարունակող առաջին և միայն մեկ տող: ...

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

106 - ին հարց. Բաժնետոմս Գնել վաճառք `առավելագույն շահույթ ստանալու համար Խնդրի մասին հայտարարություն «Բաժնետոմս գնել վաճառք շահույթն առավելագույնի հասցնելու համար» խնդրում մենք տվել ենք մի զանգված, որը պարունակում է յուրաքանչյուր օրվա բաժնետոմսերի գին, գտեք առավելագույն շահույթը, որը կարող եք ստանալ այդ օրերին առք ու վաճառքով: Այստեղ մենք կարող ենք բազմիցս գնել և վաճառել, բայց միայն վաճառելուց հետո ...

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

107 - ին հարց. Միաձուլել համընկնող միջակայքերը II Խնդիրի հայտարարություն «Միաձուլել համընկնող միջակայքերը II» խնդրում մենք տվել ենք մի շարք ընդմիջումներ: Գրեք մի ծրագիր, որը միաձուլելու է համընկնող ընդմիջումները մեկում և տպելու է բոլոր չհամընկնող միջակայքերը: Մուտքի ձևաչափ n ամբողջ թիվ պարունակող առաջին տողը: Երկրորդ տող, որը պարունակում է n զույգ, որտեղ յուրաքանչյուր զույգ է ...

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

108 - ին հարց. Ենթաշերտերի առավելագույն գումար ՝ բաժանելով և նվաճելով Խնդրի հայտարարությունը «Ենթածրագրի առավելագույն գումարն օգտագործելով« Բաժանել և հաղթել »խնդրի մեջ մենք տվել ենք ինչպես դրական, այնպես էլ բացասական ամբողջ թվերի զանգված: Գրեք ծրագիր, որը կգտնի հարակից ենթաշերտի ամենամեծ գումարը: Մուտքի ձևաչափը Առաջին տողը, որը պարունակում է ամբողջ թիվ N. Երկրորդ տողը, որը պարունակում է զանգված ...

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

109 - ին հարց. Նրբաբլիթների տեսակավորման խնդիր Խնդիրի հայտարարությունը «Նրբաբլիթի տեսակավորման խնդիրը» հիմնված է նրբաբլիթի տեսակավորման վրա: Հաշվի առնելով չհավաքված զանգվածը, մենք պետք է գրենք ծրագիր, որն օգտագործում է միայն մատով խփման գործողություն ՝ զանգվածը տեսակավորելու համար: Flip- ը զանգվածը հակադարձող գործողություն է: Մուտքի ձևաչափը. Ամբողջ թիվ պարունակող առաջին տողը: Երկրորդ տող, որը պարունակում է N տարածությամբ առանձնացված ...

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

110 - ին հարց. Նրբաբլիթի տեսակավորում Խնդիրի հայտարարություն «Նրբաբլիթի տեսակավորում» խնդրի մեջ մենք տվել ենք ամբողջ թվերի A []: Տեսակավորեք զանգվածը ՝ կատարելով նրբաբլիթների մի շարք մատով խփումներ: Նրբաբլիթի մեկ մատով խփելիս մենք կատարում ենք հետևյալ քայլերը. Ընտրեք մի ամբողջ թիվ k, որտեղ 1 <= k <= arr. Երկարությունը: Հակադարձել ենթախմբի arr [0… k-1] (0-ինդեքսավորված): Մուտք ...

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

111 - ին հարց. Տրված թվերը դասավորեք ՝ կազմելու ամենամեծ II թիվը Խնդրի հայտարարություն «Տրված թվերը դասավորիր ամենամեծ թվին II կազմելու համար» խնդրում մենք տվել ենք դրական ամբողջ թվերի զանգված: Դրանք դասավորեք այնպես, որ պայմանավորվածությունը կազմի ամենամեծ արժեքը: Մուտքի ձևաչափը n և ամբողջ թիվ պարունակող առաջին և միայն մեկ տող: Երկրորդ գիծ պարունակող ...

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

112 - ին հարց. Խառնել տվյալ զանգվածը Խնդիրի հայտարարություն «Shuffle տվյալ զանգվածը» խնդրում մենք տվել ենք ամբողջ թվերի զանգված: Գրիր ծրագիր, որը խառնվում է տվյալ զանգվածը: Այսինքն, այն խառնաշփոթի տարրերի խառնուրդը կկատարի պատահականորեն: Մուտքի ձևաչափ n ամբողջ թիվ պարունակող առաջին տողը: Երկրորդ տող, որը պարունակում է n տարածությամբ առանձնացված ամբողջ թիվ Արդյունք ...

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

113 - ին հարց. Գտեք 1-ի առավելագույն թվով շարքը Խնդրի հայտարարությունը «Գտեք տողը առավելագույն թվով 1-ի» խնդրում մենք յուրաքանչյուր շարքում տեսակավորված տվեց երկուական թվանշան պարունակող մատրիցա (2D զանգված): Գտեք այն տողը, որն ունի առավելագույն 1-ը: Ներածման ձևաչափը Առաջին տողը, որը պարունակում է n, m երկու ամբողջ թվերի արժեք: Հաջորդը, n տող ...

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

114 - ին հարց. Ապրանքի առավելագույն ենթաշերտ II Խնդրի հայտարարություն «Առավելագույն արտադրանքի ենթախմբի II» խնդրում մենք տվել ենք զանգված, որը բաղկացած է դրական, բացասական ամբողջ թվերից և զրոներից: Մենք պետք է գտնենք ենթախմբի առավելագույն արտադրանքը: Մուտքի ձևաչափը. Առաջին տողը, որը պարունակում է ամբողջ թիվ N. Երկրորդ տողը, որը պարունակում է N տարածությամբ առանձնացված ամբողջ թվեր: Արդյունքի ձևաչափը Միակ ...

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

115 - ին հարց. Առավելագույն գումարի ավելացման հետևանք Խնդիրի հայտարարություն «Հետևանքների ավելացման առավելագույն գումար» խնդրի մեջ մենք զանգված ենք տվել: Գտեք տրված զանգվածի առավելագույն հետևյալի հանրագումարը, այսինքն ՝ հաջորդականության մեջ գտնվող ամբողջ թվերը դասավորված են ըստ հերթականության: Հաջորդականությունը զանգվածի մի մաս է, որը հաջորդականություն է, որը ...

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

116 - ին հարց. Իրականացրեք զանգվածի երկու փաթեթ Խնդրի հայտարարություն «Իրականացնել երկու զանգված զանգվածում» խնդրում մենք պետք է զանգվածում իրականացնենք երկու խմբաքանակ այնպես, որ եթե օգտագործողը ցանկանում է որևէ տարր սեղմել երկու խմբերի մեջ, ապա չպետք է որևէ սխալ լինի, քանի դեռ զանգվածը չի լրացել: , Օրինակ հրում 5 ...

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

117 - ին հարց. Աջ կողմում ավելի փոքր տարրերի քանակը Խնդրի հայտարարությունը «Աջ կողմում ավելի փոքր տարրերի քանակը» խնդրում մենք զանգված ենք տվել []: Գտեք ավելի փոքր տարրերի քանակը, որոնք գտնվում են յուրաքանչյուր տարրի աջ_ կողմում: Մուտքի ձևաչափը Առաջին և միայն մեկ տող, որը պարունակում է ամբողջ թիվ N. Երկրորդ տող, որը պարունակում է N տարածությամբ առանձնացված ամբողջ թվեր: Արդյունք ...

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

118 - ին հարց. Էլեմենտները զանգվածում հայտնվում են ավելի քան N / K անգամ Խնդրի հայտարարություն «rayանգվածում տարրերն ավելի շատ են քան N / K անգամ» խնդրում մենք տվել ենք n չափի ամբողջ զանգված: Գտեք այն տարրերը, որոնք ավելի քան n / k անգամ են հայտնվում: Որտեղ k է մուտքային արժեքը: Մուտքի ձևաչափը Առաջին և միայն մեկ տող, որը պարունակում է երկու և N ամբողջ թվեր:

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

119 - ին հարց. Գտեք գագաթի տարրը զանգվածից Խնդրի հայտարարություն «Գտեք գագաթի տարրը զանգվածից» խնդրում մենք տվել ենք ամբողջ թվերի մուտքային զանգված: Գտեք գագաթնակետային տարր: Rayանգվածում տարրը գագաթնակետային տարր է, եթե տարրն ավելի մեծ է, քան երկու հարևաններից: Անկյունային տարրերի համար մենք կարող ենք համարել միակ ...

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

120 - ին հարց. Arանգվածում գտեք առավելագույն կրկնվող թիվը Խնդրի հայտարարությունը «rayանգվածում գտնել առավելագույն կրկնվող թիվը» խնդրում մենք տվել ենք N. չափի չտեսակավորված զանգված: Տրված զանգվածը պարունակում է թվեր {0, k} տիրույթում, որտեղ k <= N. Գտիր առավելագույն թիվը եկող թիվը ժամանակների զանգվածում: Մուտքային ձևաչափը ...

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

121 - ին հարց. Առաջին շրջաբերական շրջայց `բենզինի բոլոր փնջերը այցելելու համար Առաջին բենզինային տուփերի խնդիրն այցելելու առաջին շրջանաձեւ շրջայցում հայտարարությունն այնպիսին է, որ օղակի վրա n բենզինային պոմպերով շրջան կա: Յուրաքանչյուր բենզինային պոմպ ունի զույգ տվյալներ: Առաջին արժեքը բենզինի պոմպի քանակն է, իսկ երկրորդը `...

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

122 - ին հարց. Չորս տարր, որոնք գումարվում են տրվածին Խնդրի հայտարարություն Չորս տարրում, որոնք ամփոփում են տվյալ խնդիրը, մենք տվել ենք զանգված, որը պարունակում է N տարրեր, որոնք կարող են լինել դրական կամ բացասական: Գտեք չորս տարրերի բազմություն, որոնց գումարը հավասար է տրված k արժեքին: Մուտքի ձևաչափ Առաջին տող, որը պարունակում է ամբողջ թիվ N. Երկրորդ տող, որը պարունակում է զանգված ...

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

123 - ին հարց. Բաժանման խնդիր Խնդրի հայտարարություն Բաժանման խնդրում մենք տվել ենք մի շարք, որը պարունակում է n տարրեր: Գտեք, արդյոք տրված բազմությունը կարելի է բաժանել երկու բազմության, որի ենթաբազմությունների տարրերի հանրագումարը հավասար է: Օրինակ Ներածման ar [] = {4, 5, 11, 9, 8, 3} Արդյունք Այո Բացատրում rayանգվածը ...

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

124 - ին հարց. Հայտնի մարդկանց խնդիրը Խնդիրի հայտարարություն Հայտնի մարդկանց խնդրի մեջ կա N մարդկանց սենյակ, Գտեք հանրաճանաչին: Հայտնիի պայմաններն են. Եթե Ա-ն Հայտնի է, ապա սենյակում մնացած բոլորը պետք է իմանան Ա. Ա-ն չպետք է ճանաչի սենյակում գտնվող մեկին: Մենք պետք է գտնենք այս պայմանները բավարարող մարդուն: ...

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

125 - ին հարց. Ենթավանդակը տրված գումարի հետ Խնդիրի հայտարարություն Տրված գումարի խնդրի հետ ենթախմբում մենք տվել ենք n զանգված, որը պարունակում է n դրական տարր: Մենք պետք է գտնենք ենթադասը, որում ենթախմբի բոլոր տարրերի հանրագումարը հավասար է տրված_ գումարի: Subarray- ը ստացվում է սկզբնական զանգվածից `ջնջելով որոշ ...

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

126 - ին հարց. Rayանգվածի առավելագույն տարրը, որն աճում է, իսկ հետո `նվազում Խնդիրի հայտարարություն Տրված զանգվածում, որը պարունակում է n տարր: Էլեմենտները պահվում են այնպես, որ նախ k տարրերը աճող կարգով լինեն, իսկ հետո nk տարրերը այնտեղից նվազեն, մենք պետք է զանգվածում գտնենք առավելագույն տարրը: Օրինակ ա) Մուտքային զանգված ՝ [15, 25, ...

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

127 - ին հարց. Գտեք Կորած տարրը կրկնօրինակված զանգվածից Խնդիրի հայտարարություն Հաշվի առնելով A և B երկու զանգվածները, մեկ զանգվածը մյուսի կրկնօրինակն է, բացի մեկ տարրից: Մէկ տարրը պակասում է կամ A- ից կամ B- ից, մենք պետք է գտնենք կորցրած տարրը կրկնօրինակված զանգվածից: Օրինակ 5 1 6 4 8 9 6 4 8 ...

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

128 - ին հարց. Ենթավանդակը և հետևանքը Խնդիրի հայտարարություն Ենթահավաքի և հետևյալ խնդրի մեջ մենք պետք է տպենք բոլոր ենթածրագրերը և ենթադասերը տվյալ զանգվածի համար: Ստեղծեք բոլոր հնարավոր ոչ դատարկ ենթածրագրերը: Ենթանկարը սովորաբար սահմանվում է որպես զանգվածի մի մաս կամ բաժին, որի հարևանությունը հիմնված է ինդեքսի վրա: Ենթակառուցվածքը ...

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

129 - ին հարց. Միավորել երկու տեսակավորված զանգվածներ Խնդիրի հայտարարություն Երկու տեսակավորված զանգվածների միաձուլման համար մենք տվել ենք երկու մուտքային տեսակավորված զանգվածներ, մենք պետք է միաձուլենք այս երկու զանգվածները այնպես, որ ամբողջական տեսակավորումից հետո նախնական թվերը լինեն առաջին զանգվածում և մնան երկրորդ զանգվածում: Ներածման օրինակ [] = {1, 3, 5, 7, ...

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

130 - ին հարց. Եռյակների հաշվարկ ՝ տրված արժեքից պակաս գումարով Խնդրի հայտարարություն Մենք տվել ենք զանգված, որը պարունակում է N թվով տարրեր: Տրված զանգվածում հաշվեք եռապատկվածների քանակը տրված արժեքից պակաս գումարով: Օրինակ մուտքագրում a [] = {1, 2, 3, 4, 5, 6, 7, 8} Sum = 10 Արդյունք 7 Հնարավոր եռյակները ՝ ...

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

131 - ին հարց. Nextանգվածի հաջորդ ավելի մեծ տարրը Խնդիրի հայտարարություն arանգվածի առկայության դեպքում մենք զանգվածում կգտնենք յուրաքանչյուր տարրի հաջորդ ավելի մեծ տարրը: Եթե ​​այդ տարրի համար չկա ավելի մեծ տարր, ապա մենք կտպենք -1, այլապես մենք կտպենք այդ տարրը: Նշում. Հաջորդ ավելի մեծ տարրը այն տարրն է, որն ավելի մեծ է և ...

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

132 - ին հարց. Երկու տեսակավորված զանգվածների միաձուլում Խնդիրի հայտարարություն Երկու տեսակավորված զանգվածների միաձուլման ժամանակ մենք տվել ենք երկու տեսակավորված զանգվածներ, մեկը ՝ m + n չափի, իսկ մյուսը ՝ n չափի: Մենք միաձուլելու ենք n չափի զանգվածը m + n չափի զանգվածի և տպելու ենք m + n չափի միավորված զանգվածը: Ներածման օրինակ 6 3 M [] = ...

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

133 - ին հարց. Գտեք տարր ՝ օգտագործելով Երկուական որոնումը տեսակավորված զանգվածում Խնդրի հայտարարություն Հաշվի առնելով տեսակավորված զանգվածը, գտիր տարրը ՝ օգտագործելով երկուական որոնում տեսակավորված զանգվածում: Եթե ​​առկա է, տպիր այդ տարրի ինդեքսը ևս տպիր -1: Ներածման ar [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // տարրը, որը պետք է որոնել ...

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

134 - ին հարց. Գտեք եռապատկերը զանգվածում տրված գումարով Խնդրի հայտարարություն Հաշվի առնելով ամբողջ թվերի զանգվածը, գտիր զանգվածում երեք տարրերի համադրություն, որոնց գումարը հավասար է տրված X արժեքին: Այստեղ մենք կտպագրենք ստացված առաջին համադրությունը: Եթե ​​այդպիսի համադրություն չկա, ապա տպիր -1: Օրինակ Մուտք N = 5, X = 15 ar [] = ...

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

135 - ին հարց. Գտեք կրկնօրինակները զանգվածում ամենաարդյունավետ ձևով Խնդիրի հայտարարություն O (n) և O (1) տարածություններում ամենաարդյունավետ կերպով կրկնօրինակներ ցույց տալ բոլոր տարրերը: Հաշվի առնելով n չափի զանգվածը, որը պարունակում է թվեր 0-ից n-1 տիրույթում, այս թվերը կարող են առաջանալ ցանկացած քանակի անգամ: Գտեք զանգվածում կրկնօրինակներն ամենաարդյունավետներից ...

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

136 - ին հարց. Տեսակավորել 0-ները 1-ը և 2-ը զանգվածում Խնդիրի հայտարարություն Հաշվի առնելով N տարրեր պարունակող զանգված, որտեղ զանգվածի տարրերը 0,1 կամ 2 են: Տեսակավորել կամ առանձնացնել զանգվածում 0-ները 1-ը և 2-ը: Դասավորեք բոլոր զրոները առաջին կեսում, բոլորը երկրորդ կեսում և բոլոր երկուսները երրորդ կեսում: Ներածման օրինակ 22 ...

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

137 - ին հարց. Չհավաքված զանգվածում բացակայում է ամենափոքր դրական թիվը Խնդիրի հայտարարություն Տրված չհավաքված զանգվածում գտեք չտեսակված զանգվածում բացակայող ամենափոքր դրական թիվը: Դրական ամբողջ թիվը չի պարունակում 0: Անհրաժեշտության դեպքում մենք կարող ենք փոփոխել բնօրինակ զանգվածը: Rayանգվածը կարող է պարունակել դրական և բացասական թվեր: Օրինակ ա. Մուտքային զանգված ՝ [3, 4, -1, 0, -2, 2, 1, ...

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

138 - ին հարց. Բոլոր զրոները տեղափոխեք տրված զանգվածի վերջը Խնդիրի հայտարարություն Տրված զանգվածում տեղափոխեք զանգվածի բոլոր զրոները զանգվածի վերջում: Այստեղ միշտ կա գոյություն ունեցող եղանակ `զանգվածի վերջում զրոների ամբողջ քանակը տեղադրելու համար: Ներածման օրինակ 9 9 17 0 14 0 ...

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

139 - ին հարց. Հաշվել տեսակների քանակը դասավորված զանգվածում Խնդրի հայտարարություն «Տեսակավորված զանգվածում տեղի ունեցած դեպքերի քանակի» խնդրում մենք տվել ենք տեսակավորված զանգված: Հաշվեք X- ի տեսակավորված զանգվածում եղած դեպքերի կամ հաճախականությունների քանակը, որտեղ X- ն ամբողջ թիվ է: Ներածման օրինակ 13 1 2 2 2 2 3 3 3 4 4 ...

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

140 - ին հարց. Գտեք տեսակավորված զանգվածում ամենափոքր բացակայող համարը Խնդրի հայտարարությունը «Գտեք տեսակավորված զանգվածում ամենափոքր բացակայող համարը» խնդրում մենք տվել ենք ամբողջ զանգված: Գտեք N չափի տեսակավորված զանգվածում ամենափոքր բացակայող համարը, որն ունի եզակի տարրեր 0-ից M-1 միջակայքում, որտեղ M> N: Ներածման օրինակ [0, 1, 2, 3, 4, 6, 7, ...

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

141 - ին հարց. Առաջին կրկնվող տարրը Խնդրի հայտարարություն Մենք տվել ենք մի զանգված, որը պարունակում է n ամբողջ թիվ: Տրված զանգվածում մենք պետք է գտնենք առաջին կրկնող տարրը: Եթե ​​կրկնվող տարր չկա, ապա տպեք «Չի գտնվել կրկնվող ամբողջ թիվ»: Նշում. Կրկնող տարրերն այն տարրերն են, որոնք գալիս են մեկից ավելի անգամ: (Զանգվածը կարող է պարունակել կրկնօրինակներ) ...

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

142 - ին հարց. Արտադրանքի զանգվածի հանելուկ Խնդրի հայտարարություն Ապրանքի զանգվածի հանելուկային խնդրի մեջ մենք պետք է կառուցենք մի զանգված, որտեղ ith տարրը կլինի տվյալ զանգվածի բոլոր տարրերի արտադրանքը, բացի ith դիրքի տարրից: Օրինակ Մուտք 5 10 3 5 6 2 Արդյունք 180 600 360 300 900 ...

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

143 - ին հարց. Գտեք բոլոր զույգերը տրված տարբերությամբ Խնդրի հայտարարություն Մենք տվել ենք զանգվածում, որը պարունակում է տարբեր տարրեր կամ զանգվածում չկան կրկնվող տարրեր: Գտեք տրված տարբերությամբ բոլոր զույգերը: Եթե ​​տրված տարբերակով զույգ չկա, ապա տպիր «Տվյալ տարբերակով զույգ չկա»: Օրինակ մուտքագրում 10 20 90 70 20 80 ...

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

144 - ին հարց. Գտեք տրված զանգվածում առաջին կրկնվող թիվը Խնդրի հայտարարություն rayանգվածում կարող են լինել բազմակի կրկնվող թվեր, բայց պետք է գտնել տվյալ զանգվածում առաջին կրկնվող համարը (տեղի է ունենում երկրորդ անգամ): Օրինակ Մուտք 12 5 4 2 8 9 7 12 5 6 12 4 7 Արդյունք 5 առաջին կրկնող տարրն է ...

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

145 - ին հարց. Մեծամասնության տարր Խնդրի հայտարարություն Հաշվի առնելով տեսակավորված զանգվածը, մենք պետք է գտնենք տեսակավորված զանգվածից մեծամասնության տարրը: Մեծամասնության տարր. Համարը տեղի է ունենում զանգվածի չափի կեսից ավելին: Այստեղ մենք տվել ենք x թիվ, մենք պետք է ստուգենք, որ այն մեծամասնության_էլեմենտ է, թե ոչ: Ներածման օրինակ 5 2 ...

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

146 - ին հարց. Գտեք բացակայող համարը Խնդիրի հայտարարություն 1-ից N թվերի զանգվածից բացակայող համարը գտնելու ժամանակ մենք տվել ենք N-1 թվեր պարունակող զանգված: 1-ից N թվերի զանգվածում բացակայում է մեկ համար: Մենք պետք է գտնենք բացակայող համարը: Մուտքագրման ձևաչափ Առաջին տող, որը պարունակում է ամբողջ թիվ ...

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

Microsoft լարային հարցեր

147 - ին հարց. Ստեղծեք փակագծեր Leetcode լուծում Խնդրի ձևակերպում Ստեղծել փակագծեր LeetCode լուծում – «Ստեղծել փակագծեր» նշում է, որ հաշվի առնելով n-ի արժեքը: Մենք պետք է գեներացնենք n զույգ փակագծերի բոլոր համակցությունները: Պատասխանը վերադարձրե՛ք լավ ձևավորված փակագծերի տողերի վեկտորի տեսքով: Օրինակ՝ Մուտք՝ n = 3 Ելք՝ ["((()))","(()())","(())()","()(()),"()( )()"] Բացատրություն.

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

148 - ին հարց. Նվազագույնը հեռացնել՝ վավեր փակագծեր ստեղծելու համար LeetCode լուծում Խնդրի հայտարարություն Նվազագույն հեռացում վավեր փակագծեր ստեղծելու համար. Ձեր խնդիրն է հեռացնել փակագծերի նվազագույն քանակը ('(' կամ ')', ցանկացած դիրքում), որպեսզի ստացված փակագծերի տողը լինի ...

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

149 - ին հարց. Ամենաերկար ենթաշար առանց կրկնվող նիշերի Leetcode լուծում Խնդրի հայտարարություն Ամենաերկար ենթատողը առանց կրկնվող նիշերի LeetCode լուծում – նշում է, որ հաշվի առնելով s տողը: Մենք պետք է գտնենք ամենաերկար ենթատողը առանց կրկնվող նիշերի: Օրինակ. Մուտք. s = «abcabcbb» Ելք. 3 Բացատրություն. Ամենաերկար ենթատողը, առանց կրկնվող նիշերի, ունի 3 երկարություն: Տողն է՝ «abc»: Մուտքագրում: s = «bbbb» ...

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

150 - ին հարց. Ամենաերկար ընդհանուր նախածանցի Leetcode լուծում Խնդրի հայտարարություն The Longest Common Prefix LeetCode Solution – «Longest Common Prefix»-ը նշում է, որ տրված է տողերի զանգված: Մենք պետք է գտնենք այս տողերի մեջ ամենաերկար ընդհանուր նախածանցը: Եթե ​​չկա որևէ նախածանց, վերադարձրեք դատարկ տողը: Օրինակ՝ Մուտք՝ strs = ["flower","flow","flight"] Արդյունք. "fl" Բացատրություն. "fl"-ն ամենաերկարն է ...

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

151 - ին հարց. Valid Palindrome II Leetcode Solution Խնդրի հայտարարություն Valid Palindrome II LeetCode Solution – «Valid Palindrome II»-ը նշում է, որ հաշվի առնելով s տողը, մենք պետք է վերադարձնենք true, եթե s-ը կարող է լինել palindrome տող առավելագույնը մեկ նիշ ջնջելուց հետո: Օրինակ․ Մուտք՝ s = «aba» Արդյունք՝ ճշմարիտ Բացատրություն․ Մուտքային տողը արդեն պալինդրոմ է, ուստի կա ...

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

152 - ին հարց. Վավեր փակագծեր Leetcode լուծում Խնդրի հայտարարություն Վավեր փակագծեր LeetCode լուծում – «Վավեր փակագծերը» նշում է, որ ձեզ տրված է տող, որը պարունակում է ընդամենը «(', ')', '{', '}', '[' և ']' նիշերը: Մենք պետք է որոշենք՝ մուտքագրված տողը վավեր տող է, թե ոչ։ Տողը համարվում է վավեր տող, եթե բաց փակագծերը պետք է փակվեն…

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

153 - ին հարց. Ամենամեծ թվով Leetcode լուծում Խնդրի հայտարարություն Ամենամեծ թիվը LeetCode լուծում – «Ամենամեծ թիվը» նշում է, որ հաշվի առնելով ոչ բացասական ամբողջ թվերի ցուցակը, մենք պետք է թվերը դասավորենք այնպես, որ նրանք կազմեն ամենամեծ թիվը և վերադարձնենք այն: Քանի որ արդյունքը կարող է շատ մեծ լինել, ուստի պետք է վերադառնալ ...

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

154 - ին հարց. Իրականացնել Trie (նախածանցային ծառ) Leetcode լուծում Խնդրի հայտարարություն Իրականացնել Trie (նախածանցային ծառ) LeetCode լուծում – «Իրականացնել Trie (նախածանցային ծառ)» խնդրում է իրականացնել Trie տվյալների կառուցվածքը, որն արդյունավետ կերպով կատարում է զետեղումը, որոնումը և նախածանցների որոնումը: Օրինակ՝ Մուտքագրեք՝ [«Փորձեք», «ներդիր», «որոնում», «որոնում», «startsWith», «ներդիր», «որոնում»] [[], [«խնձոր»], [«խնձոր»], [ "app"], ["app"], ["app"], ["app"]] Արդյունք՝ [null, null, true, false, true, null, true] Բացատրություն. Բոլոր տողերը տեղադրելուց հետո փորձեք տեսք սրա նման. Որոնվում է խնձոր բառը, որը ...

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

155 - ին հարց. Palindrome Partitioning Leetcode Solution Խնդրի հայտարարություն Palindrome Partitioning LeetCode Solution – «Palindrome Partitioning»-ը նշում է, որ ձեզ տրված է տող, բաժանեք մուտքային տողը այնպես, որ բաժանման յուրաքանչյուր ենթատող լինի palindrome: Վերադարձրեք մուտքային տողի բոլոր հնարավոր պալինդրոմային բաժանումը: Օրինակ․ Մուտք՝ s = «aab» Ելք՝ [["a","a","b"], ["aa","b"]] Բացատրություն․ գոյություն ունի ճիշտ 2 վավեր ...

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

156 - ին հարց. Palindromic Substrings Leetcode Solution Խնդրի ձևակերպում Palindromic substrings LeetCode Solution – «Palindromic Substrings» խնդրում է ձեզ գտնել մուտքային տողում պալինդրոմային ենթատողերի ընդհանուր թիվը: Տողը պալինդրոմ է, երբ այն կարդում է նույնը, ինչ հետընթաց, ինչպես առաջ: Ենթատողը տողի ներսում նիշերի հարակից հաջորդականությունն է: Օրինակ՝ Մուտք՝ s = «aaa» Ելք՝ ...

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

157 - ին հարց. Եզակի նիշերով միացված տողի առավելագույն երկարությունը Leetcode լուծում Խնդրի հայտարարություն Եզակի նիշերով կապակցված տողի առավելագույն երկարությունը LeetCode լուծում – «Յուրահատուկ նիշերով կապակցված տողի առավելագույն երկարությունը» ասում է, որ ձեզ տրված է տողերի զանգված, և դուք պետք է ընտրեք տվյալ զանգվածի ցանկացած հաջորդականություն և միացնեք դրանք։ թելեր՝ ձևավորելու համար...

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

158 - ին հարց. Բառի հեռավորության ամենակարճ Leetcode լուծում Խնդրի ձևակերպում Ամենակարճ բառի հեռավորությունը LeetCode լուծում – ասում է, որ ձեզ տրված է տողերի զանգված և երկու տարբեր բառեր: Մեզ անհրաժեշտ է վերադարձնել ամենակարճ հեռավորությունը այս երկու բառերի միջև, որոնք հայտնվում են մուտքագրման տողում: Օրինակ՝ Մուտք՝ wordsDict = [«պրակտիկա», «դարձնում է», «կատարյալ», «կոդավորում», «դարձնում»], word1 = «կոդավորում», word2 = «պրակտիկա» Արդյունք. 3 Բացատրություն. «կոդավորում» բառը հանդիպում է դիրք 4...

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

159 - ին հարց. Anagram Leetcode- ի լուծումներ երկու լար կատարելու համար քայլերի նվազագույն քանակը Խնդրի հայտարարություն Այս խնդրում մեզ տրվում են երկու տող '' և 't', որոնք կազմված են փոքրատառ անգլերեն նիշերից: Մի գործողության արդյունքում մենք կարող ենք ընտրել «t» տողի ցանկացած նիշ և այն փոխել ինչ-որ այլ նիշի: Մենք պետք է գտնենք նման գործողությունների նվազագույն քանակը, որպեսզի «տ» -ը դառնա ...

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

160 - ին հարց. Isomorphic Strings Leetcode լուծում Խնդրի հայտարարություն Այս խնդրում մեզ տրվում են երկու տող ՝ a և b: Մեր նպատակն է պարզել ՝ երկու տողերը իզոմորֆ են, թե ոչ: Երկու տող կոչվում է իզոմորֆ, եթե և միայն այն դեպքում, երբ առաջին տողի նիշերը կարող են փոխարինվել ընդհանրապես ցանկացած նիշով (ներառյալ ինքն իրեն) ...

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

161 - ին հարց. Հաջորդականության Leetcode լուծում է Խնդրի հայտարարություն Այս խնդրում մեզ տրվում են երկու տարբեր տողեր: Նպատակն է պարզել, թե արդյոք առաջին տողը երկրորդի հետևանք է: Օրինակներ first string = "abc" second string = "mnagbcd" true first string = "burger" second string = "dominos" false Մոտեցում (ռեկուրսիվ) Դա հեշտ է ...

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

162 - ին հարց. Ավելացրեք Երկուական Leetcode լուծում Խնդիրի հայտարարություն Հաշվի առնելով երկու և երկու երկուական տող a և b, մենք պետք է ավելացնենք այս երկու տողերը և ապա արդյունքը վերադարձնենք որպես երկուական տողեր: Երկուական տողը այն տողերն են, որոնք պարունակում են ընդամենը 0 և 1: Օրինակ a = "11", b = "1" "100" a = "1010", b = "1011" "10101" Մոտեցում Երկու ...

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

163 - ին հարց. Վավեր Palindrome Leetcode լուծում Խնդիրի հայտարարություն Հաշվի առնելով տողը, մենք պետք է որոշենք, արդյոք այն պալինդրոմ է ՝ հաշվի առնելով միայն այբբենական թվերը, այսինքն ՝ միայն թվերը և այբուբենները: Մենք նաև ստիպված ենք անտեսել այբուբենի նիշերի դեպքերը: Օրինակ «Մարդ, ծրագիր, ջրանցք. Պանամա» ճշգրիտ բացատրություն. «AmanaplanacanalPanama» - ն գործող պալինդրոմ է: «մեքենա վազել» ...

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

164 - ին հարց. Ռոմանից դեպի ամբողջական Leetcode լուծում «Ռոմանից ամբողջ թիվ» խնդրում մեզ տրված է մի տող, որը ներկայացնում է ինչ-որ դրական ամբողջ թիվ իր հռոմեական թվային տեսքով: Հռոմեական թվերը ներկայացված են 7 նիշով, որոնք կարող են փոխարկվել ամբողջ թվերի `օգտագործելով հետևյալ աղյուսակը. Նշում. Տրված հռոմեական թվանշանի ամբողջ արժեքի արժեքը չի գերազանցի կամ ...

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

165 - ին հարց. Ձևափոխել լարի կոդերի լուծումը Խնդրի հայտարարություն Այս խնդրում մեզ տրված է այբբենական թվային տող, այսինքն ՝ տողն ունի միայն փոքրատառ այբուբեններ (az) և թվանշաններ (0-9): Մեզանից պահանջվում է վերադարձնել այս տողի ցանկացած փոխարկում, որում դրա մեջ չկա հաջորդական այբուբեն կամ հաջորդական թվանշաններ: Եթե ​​այդպիսի փոխարկում չկա, ...

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

166 - ին հարց. Բազմապատկեք լարերի Leetcode լուծումը Խնդիրը բազմապատկել տողերը Leetcode լուծումը խնդրում է մեզ բազմապատկել երկու տող, որոնք մեզ տրվում են որպես մուտք: Մեզանից պահանջվում է տպել կամ վերադարձնել բազմապատկման այս արդյունքը զանգահարողի գործառույթին: Այսպիսով, այն ավելի պաշտոնապես տրված երկու տողերը դնելու համար գտեք տրված տողերի արտադրանքը: ...

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

167 - ին հարց. Հռոմեական Leetcode Solution- ի ամբողջ թիվ Այս խնդրում մեզ տրված է ամբողջ թիվ և պահանջվում է փոխարկել հռոմեական թվանշան: Այսպիսով, խնդիրը սովորաբար կոչվում է «Integer to Roman», իսկ սա Integer to Roman Leetcode Solution է: Եթե ​​ինչ-որ մեկը չգիտի հռոմեական թվանշանների մասին: Հին ժամանակներում մարդիկ չէին ...

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

168 - ին հարց. Խմբային անագրամներ Մենք պետք է պարզենք տրված բառերի խմբային անագրերը: Սա նշանակում է, որ յուրաքանչյուր բառի համար մենք պատրաստվում ենք այն տեսակավորել և պահել այն որպես հիմնական և օրիգինալ մուտք, որը չի տեսակավորվում որպես արժեք, և եթե որևէ այլ մուտքագրում նույն արժեքն է, ինչ ...

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

169 - ին հարց. Ամբողջ թվով անգլերեն բառերը «Ամբողջը անգլերեն բառերին» խնդրում մենք տվել ենք ոչ-բացասական ամբողջ թիվ և առաջադրանքներ փոխարկել այդ ամբողջ թիվը իր թվային բառերի կամ մենք ստանում ենք համարի, ցանկացած թվի ներդրում, և մեր խնդիրն է այդ թիվը ներկայացնել տողի մեջ: ձև Տեսնենք մեկ օրինակ, ...

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

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

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

171 - ին հարց. Առանց կրկնվող նիշերի ամենաերկար ենթատողը LeetCode լուծում Ամենաերկար ենթատողը առանց կրկնվող նիշերի LeetCode լուծում – Տողով մենք պետք է գտնենք ամենաերկար ենթատողի երկարությունը՝ առանց կրկնվող նիշերի: Դիտարկենք մի քանի օրինակ. Օրինակ pwwkew 3 Բացատրություն. Պատասխանը «wke» է 3 aav երկարությամբ 2 Բացատրություն. Պատասխանը «av» է 2 երկարությամբ Մոտեցում-1 ...

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

172 - ին հարց. Palindrome Permutation Խնդրի հայտարարություն «Palindrome Permutation» - ի խնդրում նշվում է, որ ձեզ տրվում է լար: Ստուգեք, արդյոք այն կարող է վերադասավորվել ՝ պալինդրոմիկ լար ստեղծելու համար: Superdupers- ի օրինակ այո Բացատրություն Տրված մուտքային տողը կարող է վերադասավորվել superdrepus- ին: Դա պալինդրոմիկ լար է: Այսպիսով, այս օրինակի մեր պատասխանը դրական է: ...

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

173 - ին հարց. Տեքստի հիմնավորում LeetCode լուծում Մենք այսօր կքննարկենք տեքստի հիմնավորումը LeetCode-ի լուծումը Խնդրի հայտարարություն «Տեքստի հիմնավորում» խնդիրը նշում է, որ ձեզ տրված է n չափի տիպի տողի s[ ] ցուցակը և ամբողջ չափը: Տեքստը հիմնավորեք այնպես, որ տեքստի յուրաքանչյուր տող բաղկացած լինի նիշերի չափի քանակից: Դու կարող ես ...

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

174 - ին հարց. Հոսքի վրա հիմնված մոտեցում հոսքի առաջին չկրկնվող նիշի համար Խնդրի հայտարարություն «Հոսքում առաջին չկրկնվող նիշի համար հերթի վրա հիմնված մոտեցում» խնդիրը նշում է, որ ձեզ տրվում է փոքրատառ նիշ պարունակող հոսք, գտեք առաջին չկրկնող նիշը, երբ հոսքին նոր նիշ է ավելանում, և եթե այնտեղ կա: չի կրկնում բնույթի վերադարձ -1: Օրինակներ aabcddbe ...

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

175 - ին հարց. Palindrome Substring հարցումներ Խնդրի հայտարարություն «Palindrome Substring Հարցումներ» խնդիրը նշում է, որ ձեզ տրվում է String և որոշ հարցումներ: Այդ հարցումների միջոցով դուք պետք է որոշեք ՝ արդյոք այդ հարցումից կազմված ենթալարը պալինդրոմ է, թե ոչ: String str = "aaabbabbaaa" Հարցումներ q [] = {{2, 3}, {2, 8}, {5, 7}, ...

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

176 - ին հարց. Palindrome Partitioning- ը Խնդիրի հայտարարություն Հաշվի առնելով լարը, գտեք պահանջվող կտրվածքների նվազագույն քանակն այնպես, որ միջնապատերի բոլոր ենթաշղթաները պալինդրոմներ լինեն: Քանի որ մենք մեր սկզբնական տողը կտրում ենք տարբեր միջնապատերի, այնպես որ բոլոր ենթաշղթաները պալինդրոմներ են, մենք այս խնդիրը անվանում ենք Palindrome Partition Problem: Օրինակ asaaaassss 2 Բացատրություն. ...

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

177 - ին հարց. Հակադարձել բառերը լարով Խնդիրի հայտարարության մեջ «Հակադարձ բառերը տողի մեջ» նշվում է, որ ձեզ տրվում է n չափի տող: Տողը տպիր հակառակ կարգով այնպես, որ վերջին բառը դառնա առաջին, երկրորդը ՝ վերջինը և այլն: Սույնով լարով մենք փոխարենը վերաբերում ենք բառեր պարունակող նախադասությանը ...

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

178 - ին հարց. Բջջային թվային ստեղնաշարի խնդիր Խնդիրի հայտարարություն Բջջային թվային ստեղնաշարի խնդրում մենք համարում ենք թվային ստեղնաշար: Մենք պետք է գտնենք տրված երկարության բոլոր թվային հաջորդականությունների քանակը այնպես, որ ձեզ թույլատրվի միայն սեղմել կոճակները, որոնք գտնվում են ընթացիկ կոճակի վերևում, ներքևում, ձախում և աջում: Ձեզ թույլ չեն տալիս ...

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

179 - ին հարց. Վերծանել ուղիները Վերծանման ուղիներ խնդրում մենք տվել ենք ոչ դատարկ տող, որը պարունակում է միայն թվանշաններ, որոշենք այն ապակոդավորելու ուղիների ընդհանուր քանակը `օգտագործելով հետևյալ քարտեզագրումը. 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Օրինակ S = «123» Այս տողի վերծանման եղանակների քանակը 3 է, եթե մենք ...

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

180 - ին հարց. Խմբագրել հեռավորությունը Խմբագրման հեռավորության խնդրում մենք պետք է գտնենք գործառնությունների նվազագույն քանակը, որոնք անհրաժեշտ են n երկարության X տողը m երկարության Y այլ տողի վերափոխելու համար: Գործառնությունները թույլատրվում են. Տեղադրման ջնջման փոխարինում Օրինակ Մուտք. String1 = "abcd" String2 = "abe" Արդյունք. Պահանջվող նվազագույն գործողությունները 2 են (...

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

181 - ին հարց. Ամենաերկար պալինդրոմային հետևանքը Պալինդրոմային հետևության ամենաերկար խնդրի մեջ մենք տող ենք տվել, գտեք ամենաերկար պալինդրոմային հետևության երկարությունը: Օրինակներ Ներածում. TUTORIALCUP Արդյունք: 3 Մուտք.

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

182 - ին հարց. KMP ալգորիթմ KMP (Knuth-Morris-Pratt) ալգորիթմը օգտագործվում է տրված տողի մեջ նախշերի որոնման համար: Մեզ տրված է S լարը և p օրինակը, մեր նպատակն է պարզել ՝ տրված օրինակը տողի մեջ առկա է, թե ոչ: Ներածման օրինակ. S = «aaaab» p = «aab» Արդյունք. Ճշմարիտ միամիտ մոտեցում ...

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

183 - ին հարց. Fizz Buzz- ը Խնդրի անունը կարող է անհասկանալի թվալ: Fizz Buzz- ը խաղ է, որով երեխաները սովորեցնում են բաժանման մասին: Այնպես որ, առանց մեծ քաշքշուկի, եկեք մաքրենք դրա շուրջ բարձրացված աղմուկը: Խնդիրի հայտարարություն Եկեք գրենք մի ծրագիր, որտեղ 3-ի բազմապատկերի համար տպում ես «Fizz», 5-ի բազմապատկած «Buzz» ...

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

184 - ին հարց. Fizz Buzz Leetcode Fizz Buzz խնդրում մենք տվել ենք n թիվ, տպել թվերի լարային ներկայացումը 1-ից n տրված պայմաններով. Տպիր “Fizz” 3. բազմապատկման համար 5. Տպիր “Buzz” 3. բազմապատկելու համար և՛ 5-ի, և՛ XNUMX-ի: Հակառակ դեպքում տպեք համարը ...

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

185 - ին հարց. Վերծանել տողը Ենթադրենք, ձեզ տրվում է կոդավորված տող: Լարը ծածկագրված է ինչ-որ ձևով, ձեր խնդիրն է վերծանել լարը: Եկեք ասենք, որ «ոչ մի անգամ տողը տեղի է ունենում>> [տող] Օրինակ Մուտք 3 [b] 2 [bc] Ելք bbbcaca Բացատրություն Այստեղ« b »- ը տեղի է ունենում 3 անգամ, իսկ« ca »՝ 2 անգամ: ...

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

186 - ին հարց. Postfix- ից Infix- ի փոխարկում Postfix- ից infix- ի վերափոխման խնդրում մենք արտահայտություն ենք տվել postfix notation- ում: Գրիր ծրագիր ՝ տրված նշումը ինֆիքս նոտագրության մեջ փոխարկելու համար: Infix նշում Այս նշման մեջ օպերատորները գրվում են օպերանդների միջև: Դա նման է նրան, թե ինչպես ենք մենք սովորաբար արտահայտություն գրում: Օրինակ ՝ A + ...

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

187 - ին հարց. Հաջորդ փոխարինումը Հաջորդ տեղաշարժման խնդրում, որը մենք տվել ենք մի բառ, գտեք դրա բառարանային տեսանկյունից ավելի մեծ փոխարինում: Ներածման օրինակ. Str = "tutorialcup" ելք: tutorialpcu մուտքագրում: str = "nmhdgfecba" ելք: nmheabcdfg մուտքագրում: str = "ալգորիթմներ" ելք: ալգորիթմների մուտք: str = "spoonfeed" ելք: Հաջորդ Permutation ...

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

188 - ին հարց. Տեսակավորմամբ օգտագործվող ամենաերկար ընդհանուր նախածանցը Տեսակավորման խնդրի օգտագործմամբ ամենաերկար ընդհանուր նախածանցում մենք տվել ենք տողերի մի շարք, գտեք ամենաերկար ընդհանուր նախածանցը: այսինքն գտնել նախածանցի մասը, որը ընդհանուր է բոլոր լարերի համար: Ներածման օրինակ 1. {"Ձեռնարկի հավաքածու", "ձեռնարկ", "քաշքշուկ", "փխրունություն"} Արդյունք ՝ "տու" Մուտք 2 ՝ {"ուղեբեռ", "բանան", "չղջիկներ"} Արդյունք ՝ "բա" Ներածում 3: {"abcd "} Արդյունք ՝" abcd "...

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

189 - ին հարց. Backspace String Համեմատել Հետադարձ տարածության տողի համեմատության խնդրում մենք տվել ենք երկու լար S և T, ստուգեք ՝ դրանք հավասար են, թե ոչ: Նշենք, որ տողերը պարունակում են '#', ինչը նշանակում է հետադարձ տարածության նիշ: Օրինակներ Մուտք S = «ab # c» T = «գովազդ # գ» Արդյունքը ճիշտ է (քանի որ S և T- ը վերածվում են «ac») Մուտք ...

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

190 - ին հարց. Պարբերաբար արտահայտման համապատասխանություն Կանոնավոր արտահայտման համապատասխանության խնդրում մենք երկու տող ենք տվել, մեկը (ենթադրենք x) բաղկացած է միայն փոքրատառ այբուբեններից, իսկ երկրորդը (ենթադրենք y) բաղկացած է փոքրատառ այբուբեններից ՝ երկու հատուկ նիշով, այսինքն ՝ «»: և «*»: Խնդիրն այն է, պարզել ՝ արդյո՞ք երկրորդ լարը ...

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

191 - ին հարց. Վերակազմակերպել լարը Reorganize String խնդրում մենք տվել ենք մի տող, որը պարունակում է միայն «az» նիշ: Մեր խնդիրն է վերադասավորել այդ նիշերը այնպես, որ ոչ մի երկու նույն նիշ չլինի միմյանց հարակից: Օրինակ Մուտք խնձոր Արդյունք պելպա Մուտքային գրքույկ Արդյունք ներածում Ներածում աա Արդյունք հնարավոր չէ Ներածում aaab Արդյունք չէ ...

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

192 - ին հարց. Լարային սեղմում Լարի սեղմման խնդրում մենք զանգվածին տվել ենք [] տիպի char: Սեղմեք այն որպես որոշակի նիշի նիշ և հաշվիչ (եթե բնույթի քանակը 1 է, ապա միակ նիշը պահվում է սեղմված զանգվածում): Սեղմված զանգվածի երկարությունը պետք է ...

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

193 - ին հարց. Վավեր փակագծեր LeetCode լուծում Վավեր փակագծերում LeetCode խնդրի մեջ մենք տվել ենք մի տող, որը պարունակում է միայն «(', ')', '{', '}', '[' և ']' նիշերը, որոշեք, թե արդյոք մուտքային տողը վավեր է: Այստեղ մենք ձեզ կտրամադրենք վավեր փակագծերի LeetCode լուծում: Մուտքային տողը վավեր է, եթե՝ բաց փակագծերը պետք է փակվեն ...

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

194 - ին հարց. Trie- ի օգտագործմամբ ամենաերկար ընդհանուր նախածանցը Trie խնդրի օգտագործմամբ ամենաերկար ընդհանուր նախածանցում մենք տվել ենք տողերի մի շարք, գտեք ամենաերկար ընդհանուր նախածանցը: այսինքն գտնել նախածանցի մասը, որը ընդհանուր է բոլոր լարերի համար: Ներածման օրինակ 1. {"Ձեռնարկի հավաքածու", "ձեռնարկ", "քաշքշուկ", "փխրունություն"} Արդյունք ՝ "տու" Մուտք 2 ՝ {"ուղեբեռ", "բանան", "չղջիկներ"} Արդյունք ՝ "բա" Ներածում 3: {"abcd "} Արդյունք ՝" abcd "...

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

195 - ին հարց. Հաշվեք և ասեք Հաշվել և ասել, որում մենք տվել ենք N թիվ, և մենք պետք է գտնենք հաշվարկի N- րդ տերմինը և ասենք հաջորդականությունը: Առաջին հերթին մենք պետք է հասկանանք, թե ինչ է հաշվում և ասենք հաջորդականությունը: Նախ տեսեք հաջորդականության որոշ տերմիններ. 1-ին տերմինը «1» է: 2-րդ ժամկետը ...

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

196 - ին հարց. Լարով գտնել եզակի նիշ Տողի խնդրում եզակի նիշ գտնելու մեջ մենք տվել ենք մի տող, որը պարունակում է միայն փոքրատառ այբուբեններ (az): Մենք պետք է գտնենք դրանում չկրկնվող առաջին նիշը և տպենք ինդեքսը: եթե այդպիսի նիշ գոյություն չունի տպել -1: Մուտքի ձևաչափը Միայն տող պարունակող մեկ տող: Արդյունքի ձևաչափի տպում ...

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

197 - ին հարց. Ռոմանի համար ամբողջ թիվ Ամբողջ հռոմեական դարձի: Մենք տվել ենք N թիվ և մեզ հարկավոր է տպել N հռոմեական թիվը: Հռոմեական թվերը ներկայացված են {I, V, X, L, C, D, M} արժեքների օգտագործմամբ: Եկեք տեսնենք մի քանի օրինակներ լավ հասկանալու համար: Մուտքի ձևաչափը Միայն մեկ տող է, որը պարունակում է ...

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

198 - ին հարց. Կատարել լարային հերթափոխի Leetcode Հերթափոխը գործընթաց է, որի ընթացքում այբուբենները ավելանում են 1-ով իրենց ASCII արժեքով: Z վերջին այբուբենի համար այն նորից է սկսվում, այսինքն z- ի հերթափոխը կլինի a. Լարային ծածկագրի խնդրի կատարման ժամանակ մենք տվել ենք տողի s (միայն փոքրատառ նիշեր) և զանգվածին [...

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

199 - ին հարց. Ստուգեք ՝ լարերը միմյանցից հեռու են, թե ոչ Խնդիրի հայտարարություն Հաշվի առնելով երկու տող և մի ամբողջ k թիվ, գրեք ծրագիր ՝ ստուգելու համար տրված տողերը k հեռավորության վրա են, թե ոչ: Այսինքն, եթե որևէ նիշ անհամապատասխանեցվի կամ որևէ նիշ պետք է հեռացվի, ապա այն հայտնի է որպես k հեռավորության վրա հեռավորություն: Մուտքային ձևաչափը Առաջին ...

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

200 - ին հարց. Տողի ստուգման երկարությունը հավասար է վերջինում կցված թվին Խնդրի հայտարարությունը «Լարի ստուգման երկարությունը հավասար է վերջինիս կցված թվին» խնդրում մենք տվել ենք մի տող, որը վերջապես կցվում է թվով: Գրեք մի ծրագիր, որը ստուգում է ՝ արդյոք համարը բացառող տողի երկարությունը նույնն է, ինչ ...

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

201 - ին հարց. Ստուգեք, արդյոք մատրիցայի բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են Խնդիրի հայտարարություն «Ստուգեք ՝ արդյոք մատրիցայի բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են» խնդրում մենք տվել ենք գրանշանային մատրիցա, գրեք ծրագիր ՝ պարզելու համար, արդյոք բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են, թե ոչ: Եթե ​​բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են, տպեք ...

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

202 - ին հարց. Տեսակավորել տողը ըստ մեկ այլ տողի Խնդիրի հայտարարություն Հաշվի առնելով երկու մուտքային տող ՝ նախշ և տող: Մենք պետք է տողը տեսակավորենք ըստ օրինաչափությամբ սահմանված կարգի: Pattern string- ը չունի կրկնօրինակ և այն պարունակում է լարի բոլոր նիշերը: Մուտքի ձևաչափ Առաջին տողը, որը պարունակում է մեզ անհրաժեշտ տող ...

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

203 - ին հարց. Ստուգեք ՝ արդյոք String- ը հետևում է նիշերի կարգին ըստ օրինակի, թե ոչ Խնդիրի հայտարարություն «Ստուգեք, արդյոք տողը հետևում է նիշերի կարգին ըստ օրինաչափության» խնդրի մեջ մենք պետք է ստուգենք ՝ տրված մուտքային տողի նիշերը հետևո՞ւմ են նույն կարգին, ինչպես որոշվում է տրված մուտքային օրինակում առկա նիշերի կողմից, ապա տպիր «Այո» տպել «Ոչ»: Ներածման ձևաչափը ...

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

204 - ին հարց. Հակադարձ տող առանց ժամանակավոր փոփոխականի Խնդրի հայտարարություն «Հակադարձ տող առանց ժամանակավոր փոփոխականի» խնդրի մեջ մենք տվել ենք «ներ» տող: Գրեք ծրագիր ՝ այս տողը հետ շրջելու համար ՝ առանց ավելորդ փոփոխականի կամ տարածության օգտագործման: Մուտքի ձևաչափ Տրված «s» տողը պարունակող առաջին տողը: Արդյունքի ձևաչափը Տպեք տողը, որը հակառակն է ...

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

205 - ին հարց. Լարային Palindrome դարձնելու համար առջեւում պետք է ավելացվեն նվազագույն նիշերը Խնդրի հայտարարությունը «Առջևում ավելացվող նվազագույն նիշերը լարային Palindrome դարձնելու համար» խնդրում մենք տվել ենք «s» տող: Գրեք ծրագիր `գտնելու առջևում ավելացվող նվազագույն նիշերը` լարային պալինդրոմ ստեղծելու համար: Ներածման ձևաչափը Առաջին և միակ մեկ տող, որը պարունակում է ...

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

206 - ին հարց. Kth Չկրկնվող նիշ Խնդրի հայտարարությունը «Kth չկրկնող նիշում» մենք տվել ենք «s» տող: Գրեք ծրագիր ՝ պարզելու համար չկրկնվող_ նիշը: Եթե ​​տողում կա k- ից պակաս նիշ, որը չի կրկնվում, ապա տպիր «-1»: Մուտքի ձևաչափը Առաջին և միակ մեկ տող, որը պարունակում է «s» տող: ...

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

207 - ին հարց. Տրված օրինաչափությունից առաջացրեք բոլոր Երկուական լարերը Խնդիրի հայտարարություն «Ստեղծեք բոլոր երկուական տողերը տրված օրինակից» խնդրում, որը մենք տվել ենք, մուտքագրման տողը «s» -ը բաղկացած է 0, 1 և? (վայրի քարտ) Մենք պետք է առաջացնենք բոլոր հնարավոր երկուական տողերը `փոխարինելով: «0» -ի և «1» -ի հետ: Մուտքի ձևաչափը Առաջին և միակ մեկ տող, որը պարունակում է ...

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

208 - ին հարց. Բառի համապատասխանության ամենաերկար ընդհանուր նախածանցը ՝ Word- ով Խնդրի հայտարարություն «Ամենաերկար ընդհանուր նախածանցը, որն օգտագործում է բառը բառի համապատասխանեցումը» խնդրում, մենք տվել ենք N տողեր: Գրիր ծրագիր ՝ գտնելու տրված տողերի ամենաերկար ընդհանուր նախածանցը: Մուտքի ձևաչափ N ամբողջ թիվ պարունակող առաջին տողը, որը նշանակում է տողերի քանակը: Հաջորդ N տողերը ...

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

209 - ին հարց. Ամենաերկար ընդհանուր նախածանցը `օգտագործելով նիշ ըստ բնույթի համապատասխանության Խնդրի հայտարարությունը «Ամենաերկար ընդհանուր նախածանցը` օգտագործելով բնույթ ըստ նիշերի համապատասխանության »խնդրում մենք տվել ենք N և N տողերի ամբողջ արժեք: Գրիր ծրագիր ՝ գտնելու տրված տողերի ամենաերկար ընդհանուր նախածանցը: Մուտքի ձևաչափ N ամբողջ թիվ պարունակող առաջին տողը, որը նշանակում է թիվը ...

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

210 - ին հարց. Տրված լարի տեղաշարժեր ՝ օգտագործելով STL Խնդիրի հայտարարություն «Տրված տողի տեղաշարժեր STL- ի օգտագործմամբ» խնդրի մեջ մենք տվել ենք «s» տող: Տպեք մուտքային տողի բոլոր փոխարկումները ՝ օգտագործելով STL գործառույթները: Մուտքի ձևաչափը Առաջին և միակ մեկ տող, որը պարունակում է «s» տող: Արդյունքի ձևաչափը Տպեք տրված բոլոր փոխարկումները ...

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

211 - ին հարց. Երկուական որոնում օգտագործող ամենաերկար ընդհանուր նախածանցը II Խնդրի հայտարարությունը «Երկուական որոնում օգտագործող ամենաերկար ընդհանուր նախածանցում» խնդրում մենք տվել ենք N և N տողերի ամբողջ արժեք: Գրեք ծրագիր, որը կտպագրի տրված տողերի ամենաերկար ընդհանուր նախածանցը: Եթե ​​չկա ընդհանուր նախածանց, ապա տպիր «-1»: Մուտքի ձևաչափը Առաջին տողը, որը պարունակում է ...

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

212 - ին հարց. Ամենաերկար գործող ենթալարի երկարությունը Խնդրի հայտարարությունը «Ամենաերկար գործող ենթածրագրի երկարության մեջ» մենք տվել ենք մի տող, որը պարունակում է միայն բացման և փակման փակագծեր: Գրիր ծրագիր, որը կգտնի փակագծերի ամենաերկար գործող ենթալարը: Մուտքի ձևաչափը Առաջին և միայն մեկ տող, որը պարունակում է տող s: Արդյունքի ձևաչափը Առաջին և ...

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

213 - ին հարց. Տրված թվերը դասավորեք ՝ կազմելու ամենամեծ II թիվը Խնդրի հայտարարություն «Տրված թվերը դասավորիր ամենամեծ թվին II կազմելու համար» խնդրում մենք տվել ենք դրական ամբողջ թվերի զանգված: Դրանք դասավորեք այնպես, որ պայմանավորվածությունը կազմի ամենամեծ արժեքը: Մուտքի ձևաչափը n և ամբողջ թիվ պարունակող առաջին և միայն մեկ տող: Երկրորդ գիծ պարունակող ...

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

214 - ին հարց. Ստուգեք ՝ արդյոք Strings- ի Կապված ցուցակը Palindrome է կազմում Խնդիրի հայտարարություն «Ստուգեք, թե արդյոք կապակցված ցուցակը լարերի կազմում է Palindrome» խնդիրը, մենք տվել ենք կապակցված ցուցակի բեռնաթափման լարային տվյալներ: Գրեք ծրագիր ՝ ստուգելու համար տվյալները պալինդրոմ են կազմում, թե ոչ: Օրինակ ba-> c-> d-> ca-> b 1 Բացատրություն. Վերոնշյալ օրինակում մենք կարող ենք տեսնել, որ ...

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

Microsoft Tree հարցեր

215 - ին հարց. N-Ary Tree LeetCode լուծույթի տրամագիծը Խնդրի ձևակերպում. N-արյան ծառի տրամագիծը LeetCode լուծում – Հաշվի առնելով N-արյան ծառի արմատը, դուք պետք է հաշվարկեք ծառի տրամագծի երկարությունը: N-արյան ծառի տրամագիծը ծառի ցանկացած երկու հանգույցների միջև ամենաերկար ճանապարհի երկարությունն է: Այս ճանապարհը կարող է կամ ոչ...

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

216 - ին հարց. Երկուական ծառի Leetcode լուծույթի ամենացածր ընդհանուր նախնին Խնդրի հայտարարություն Երկուական ծառի ամենացածր ընդհանուր նախահայրը LeetCode լուծում – «Երկուական ծառի ամենացածր ընդհանուր նախահայրը» նշում է, որ հաշվի առնելով երկուական ծառի արմատը և ծառի երկու հանգույցները: Մենք պետք է գտնենք այս երկու հանգույցների ամենացածր ընդհանուր նախնին: Ամենացածր ընդհանուր ...

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

217 - ին հարց. Հաջորդ աջ ցուցիչների համալրում յուրաքանչյուր հանգույցի Leetcode լուծումում Խնդրի ձևակերպում Հաջորդ աջ ցուցիչները յուրաքանչյուր հանգույցում բնակեցնելով LeetCode լուծում – «Հաջորդ աջ ցուցիչների համալրում յուրաքանչյուր հանգույցում» նշում է, որ հաշվի առնելով կատարյալ երկուական ծառի արմատը, և մենք պետք է լրացնենք հանգույցի յուրաքանչյուր հաջորդ ցուցիչը իր հաջորդ աջ հանգույցում: Եթե ​​հաջորդը չլինի...

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

218 - ին հարց. Ջնջել հանգույցները և վերադարձնել Forest Leetcode լուծումը Խնդրի հայտարարություն Ջնջել հանգույցները և վերադարձնել անտառը LeetCode լուծում – «Ջնջել հանգույցները և վերադարձնել անտառը» նշում է, որ հաշվի առնելով երկուական ծառի արմատը, որտեղ յուրաքանչյուր հանգույց ունի որոշակի արժեք: Մեզ տրվում է նաև զանգված՝ to_delete, որտեղ մենք պետք է ջնջենք բոլոր այն հանգույցները, որոնք պարունակվում են ...

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

219 - ին հարց. Վերականգնել Երկուական որոնման ծառի Leetcode լուծումը Խնդրի հայտարարություն Վերականգնել երկուական որոնման ծառը LeetCode լուծում – «Վերականգնել երկուական որոնման ծառը» նշում է, որ հաշվի առնելով երկուական որոնման ծառի արմատը, որտեղ սխալմամբ փոխվում են ուղիղ երկու հանգույցների արժեքները: Մենք պետք է վերականգնենք ծառը՝ առանց նրա կառուցվածքը փոխելու։ Օրինակ՝ Մուտք՝ արմատ = [1,3,null,null,2] Ելք՝ [3,1,null,null,2] ...

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

220 - ին հարց. Սիմետրիկ Tree Leetcode լուծում Խնդրի ձևակերպում Symmetric Tree LeetCode Solution – «Symmetric Tree» նշում է, որ հաշվի առնելով երկուական ծառի արմատը, և մենք պետք է ստուգենք, արդյոք տվյալ երկուական ծառը ինքն իրեն հայելին է (սիմետրիկ իր կենտրոնի շուրջ), թե ոչ: Եթե ​​Այո, մենք պետք է վերադարձնենք ճիշտ հակառակ դեպքում՝ կեղծ: Օրինակ: ...

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

221 - ին հարց. Արմատը դեպի տերևի ուղին `Leetcode Solutions- ի նպատակային գումարով Տրված է երկուական ծառ և ամբողջ թիվ K: Մեր նպատակն է վերադառնալ, արդյոք ծառում կա արմատից տերև ուղի այնպես, որ դրա գումարը հավասար լինի թիրախ- K- ին: Ուղու գումարը բոլոր հանգույցների հանրագումարն է, որը պառկած է դրա վրա: 2 / \ ...

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

222 - ին հարց. Ենթավանդակի հստակ տարրերի քանակի հարցումներ Մենք տվել ենք ամբողջ թվերի և մի շարք հարցումների զանգված և պետք է պարզենք տրված տիրույթում առկա բոլոր հստակ տարրերի քանակը. Հարցումը բաղկացած է ձախ և աջ երկու թվից, սա տվյալ տիրույթն է, սրա հետ միասին տրված տիրույթում մենք ...

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

223 - ին հարց. Մորիս Տրավերսալ Morris traversal- ը երկուական ծառի հանգույցները հատելու մեթոդ է ՝ առանց բուրգ և ռեկուրսիա օգտագործելու: Այսպիսով տարածության բարդությունը հասցնելով գծայինի: Անսահման երթևեկության օրինակ 9 7 1 6 4 5 3 1 / \ 2 ...

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

224 - ին հարց. Կառուցեք Երկուական ծառ ՝ տրված arentնող զանգվածի ներկայացուցչությունից «Կառուցեք երկուական ծառ ՝ տրված ծնողական զանգվածի ներկայացուցչությունից» խնդիրը նշում է, որ ձեզ կտրվի զանգված: Այս մուտքային զանգվածը ներկայացնում է երկուական ծառ: Այժմ դուք պետք է երկուական ծառ կառուցեք այս մուտքային զանգվածի հիման վրա: Rayանգվածը պահում է ծնողական հանգույցի ինդեքսը յուրաքանչյուր ինդեքսում: ...

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

225 - ին հարց. Հաշվի առնելով երկուական ծառը, ինչպե՞ս եք հեռացնում բոլոր կես հանգույցները: Խնդիրը. «Հաշվի առնելով երկուական ծառ, ինչպե՞ս եք հեռացնում բոլոր կես հանգույցները»: նշում է, որ ձեզ տրվում է երկուական ծառ: Այժմ դուք պետք է հեռացնեք կես հանգույցները: Կես հանգույցը սահմանվում է որպես ծառի այն հանգույցը, որն ունի միայն մեկ երեխա: Կամ դա ...

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

226 - ին հարց. Իտերատիվ նախնական պատվերի անցում «Iterative Preorder Traversal» խնդրում նշվում է, որ ձեզ տրվում է երկուական ծառ, և այժմ դուք պետք է գտնեք ծառի նախնական պատվերով անցումը: Մեզանից պահանջվում է գտնել նախնական պատվերի անցումը կրկնվող մեթոդով և ոչ թե ռեկուրսիվ մոտեցմամբ: Օրինակ 5 7 9 6 1 4 3 ...

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

227 - ին հարց. Գրեք կոդ `որոշելու համար, թե երկու ծառ նույնական են «Գրել կոդ` որոշելու համար, թե երկու ծառ նույնական է »խնդիրը ասում է, որ ձեզ տրվում է երկու երկուական ծառ: պարզեք դրանք նույնական են, թե ոչ: Այստեղ նույնական ծառը նշանակում է, որ երկուական երկու ծառերն էլ ունեն նույն հանգույցի արժեքը ՝ հանգույցների նույն դասավորվածությամբ: Օրինակ Երկու ծառերն էլ ...

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

228 - ին հարց. Երկուական ծառի սահմանի անցում Խնդրի հայտարարություն «Երկուական ծառի սահմանի անցում» խնդիրը նշում է, որ ձեզ տրվում է երկուական ծառ: Այժմ դուք պետք է տպեք երկուական ծառի սահմանային տեսքը: Այստեղ սահմանի անցումը նշանակում է, որ բոլոր հանգույցները ցուցադրվում են որպես ծառի սահման: Հանգույցները երեւում են ...

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

229 - ին հարց. Կլոնավորեք Երկուական ծառ Պատահական ցուցիչներով Խնդրի հայտարարություն Ձեզ տրվում է ամբողջական երկուական ծառ ՝ որոշ պատահական ցուցիչներով: Պատահական ցուցիչները վերաբերում են այն հանգույցներին, որոնց յուրաքանչյուր հանգույց մատնանշում է իր ձախ և աջ երեխայից բացի: Այսպիսով, սա նաև փոխում է պարզ երկուական ծառի հանգույցի ստանդարտ կառուցվածքը: Այժմ հանգույցը ...

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

230 - ին հարց. Մակարդակի պատվերի անցում ՝ օգտագործելով երկու Հերթեր Խնդիրի հայտարարություն «Մակարդակի կարգի անցում երկու հերթի միջոցով» խնդրի համաձայն ՝ ձեզ տրվում է երկուական ծառ, տող առ տող տպեք դրա մակարդակի կարգի անցումը: Օրինակներ Մուտք 5 11 42 7 9 8 12 23 52 3 Մուտք 1 2 3 4 5 6 Մակարդակի կարգի անցման ալգորիթմ ...

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

231 - ին հարց. Փոխակերպել BST- ն Min-Heap- ի ՝ առանց զանգված օգտագործելու Խնդիրի հայտարարության մեջ. «Փոխակերպել BST- ն Min-Heap առանց զանգված օգտագործելու» խնդրում նշվում է, որ ձեզ տրվում է BST (երկուական որոնման ծառ) և անհրաժեշտ է այն վերածել min- կույտի: Min-heap- ը պետք է պարունակի երկուական որոնման ծառի բոլոր տարրերը: Ալգորիթմը պետք է աշխատի գծային ժամանակի բարդության մեջ: ...

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

232 - ին հարց. Միաձուլեք երկու BST- ներ ՝ սահմանափակ լրացուցիչ տարածությամբ Խնդրի հայտարարություն «Միաձուլեք երկու BST- ներ ՝ սահմանափակ լրացուցիչ տարածությամբ» խնդիրը նշում է, որ ձեզ տրվում է երկու երկուական որոնման ծառ (BST), և ձեզ հարկավոր է երկու ծառերից էլեմենտները տպել ըստ դասավորվածության: Դա այնպիսի կարգով է, որ թվում է, թե տարրերը մեկ BST- ից են: ...

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

233 - ին հարց. Երկուական ծառ դեպի Երկուական որոնման ծառի փոխարկում ՝ օգտագործելով STL հավաքածուն Խնդրի հայտարարություն Մեզ տրված է երկուական ծառ, և մենք պետք է այն վերածենք երկուական որոնման ծառի: «Երկուական ծառից երկուական որոնման ծառի փոխարկումը STL հավաքածուի օգտագործմամբ» խնդիրը պահանջում է կատարել փոխարկում ՝ օգտագործելով STL հավաքածուն: Մենք արդեն քննարկել ենք երկուական ծառը BST- ի վերափոխելու հարցը, բայց մենք ...

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

234 - ին հարց. K'th Խոշորագույն տարրը BST- ում `օգտագործելով մշտական ​​լրացուցիչ տարածք Խնդիրի հայտարարության մեջ. «BST- ի ամենամեծ տարրը` օգտագործելով անընդհատ լրացուցիչ տարածք », ասում է, որ ձեզ տրվում է երկուական որոնման ծառ և անհրաժեշտ է գտնել դրա մեջ ամենամեծ kth տարրը: Այսպիսով, եթե մենք երկուական որոնման ծառի տարրերը դասավորենք նվազման կարգով, ապա մենք պետք է վերադառնանք ...

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

235 - ին հարց. Ուղղահայաց գումար տրված երկուական ծառի մեջ Խնդիրի հայտարարությունը. «Ուղղահայաց գումար տրված երկուական ծառի մեջ» խնդիրը նշում է, որ ձեզ տրվում է երկուական ծառ, և մենք պետք է գտնենք յուրաքանչյուր ուղղահայաց մակարդակի հանրագումարը: Ուղղահայաց մակարդակ ասելով `նկատի ունենք, եթե ձախից և աջից 1 միավորի հեռավորության վրա ուղղահայաց գծեր ենք գծում ...

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

236 - ին հարց. Programրագիր ՝ ստուգելու համար, որ երկուական ծառը BST է, թե ոչ Խնդիրի հայտարարությունը. «Երկուական ծառ BST- ն ստուգելու ծրագիր է», ասում է, որ ձեզ տրվում է երկուական ծառ, և դուք պետք է ստուգեք, թե արդյոք երկուական ծառը բավարարում է երկուական որոնման ծառի հատկություններին: Այսպիսով, երկուական ծառն ունի հետևյալ հատկությունները. Ձախ ենթաթև ...

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

237 - ին հարց. Միաձուլեք երկու հավասարակշռված Երկուական որոնման ծառեր Խնդիրի հայտարարություն Հաշվի առնելով Երկու հավասարակշռված Երկուական որոնման ծառերը `առաջին BST- ում կան n տարրեր, իսկ երկրորդ BST- ում` m տարրեր: Գրեք ալգորիթմ `երկու հավասարակշռված երկուական որոնման ծառերը միաձուլելու համար (n + m) տարրերով երրորդ հավասարակշռված Երկուական որոնման ծառ ստեղծելու համար: Մուտքային ելքի օրինակ Նախնական պատվեր ...

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

238 - ին հարց. Երկուական որոնման ծառի որոնում և ներդնում Խնդիրի հայտարարություն Գրեք ալգորիթմ Երկուական որոնման ծառում որոնում և տեղադրում կատարելու համար: Այսպիսով, այն, ինչ մենք պատրաստվում ենք անել, մուտքագրման որոշ տարրեր ներդնել երկուական որոնման ծառի մեջ: Երբ որ խնդրենք որոնել որոշակի տարր, մենք այն կփնտրենք BST- ի տարրերի մեջ (կարճ ...

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

239 - ին հարց. Ստուգեք տրված n զանգվածի զանգվածը կարող է ներկայացնել n մակարդակի BST, թե ոչ Խնդիրի հայտարարություն Հաշվի առնելով n տարրերով զանգվածը, n չափի տրված զանգվածը կարող է ներկայացնել n մակարդակի BST, թե ոչ: Դա է ստուգել, ​​արդյոք այդ n տարրերի միջոցով կառուցված երկուական որոնման ծառը կարող է ներկայացնել n մակարդակի BST: Օրինակներ ar [] = {10, 8, 6, 9, ...

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

240 - ին հարց. Երկուական ծառ դեպի Երկուական որոնման ծառի փոխարկում Երկուական ծառից երկուական որոնման ծառի վերափոխման խնդրում, մենք տվել ենք երկուական ծառ ՝ այն փոխարկելով Երկուական որոնման ծառ ՝ առանց փոխելու ծառի կառուցվածքը: Օրինակ Մուտք Արդյունք Նախնական պատվեր. 13 8 6 47 25 51 Ալգորիթմ Մենք պարտավոր չենք փոխել կառուցվածքի ...

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

241 - ին հարց. Տեսակավորված զանգվածը Balanced BST- ին Տեսակավորված զանգվածից հավասարակշռված BST խնդրի դեպքում մենք դասակարգված զանգված ենք տվել, տեսակավորված զանգվածից կառուցել Հավասարակշռված Երկուական որոնման ծառ: Օրինակներ Ներածման ar [] = {1, 2, 3, 4, 5} Արդյունքների նախնական պատվեր. 3 2 1 5 4 Ներածման ar [] = {7, 11, 13, 20, 22, ...

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

242 - ին հարց. Կառուցեք BST- ը տրված մակարդակի կարգի անցումից Հաշվի առնելով Երկուական Որոնման levelառի մակարդակի կարգի անցումը, գրեք ալգորիթմ `ՏՏՍՏ տրված մակարդակի կարգի անցումից կառուցելու համար Երկուական որոնման ծառ կամ BST: Ներածման մակարդակի օրինակ Պատվեր [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} Արդյունք Պատվերով ՝ 5 8 9 12 15 18 ...

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

243 - ին հարց. BST դեպի ծառ ՝ բոլոր փոքր բանալիների գումարով Այս խնդրում մենք տվել ենք Երկուական որոնման ծառ, գրեք ալգորիթմ `լավագույնը ծառ դարձնելու համար` բոլոր փոքր բանալիների գումարով: Ներածման ելքի օրինակ Նախնական պատվեր. 19 7 1 54 34 88 Միամիտ մոտեցում Բոլոր հանգույցները հատ առ հատ ցանկացած անցման ձևով և ...

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

244 - ին հարց. Գտեք նվազագույն արժեքով հանգույցը Երկուական որոնման ծառում Հաշվի առնելով Երկուական որոնման ծառը, գրեք ալգորիթմ `տրված երկուական որոնման ծառում նվազագույն արժեք ունեցող հանգույցը գտնելու համար: Օրինակ Մուտքային Արդյունք 5 Միամիտ մոտեցում Պարզ մոտեցում է ծառի անցում կատարել և գտնել բոլոր հանգույցների մեջ նվազագույն արժեք ունեցող հանգույցը: Այս ...

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

245 - ին հարց. Կառուցեք Երկուական ծառ ՝ տրված անկարգ և նախնական պատվերներից Այս խնդրում մենք ունենք երկուական ծառի անկարգություն և նախապատվիրում: Մենք պետք է կառուցենք երկուական ծառ `տրված Inorder- ի և Preorder- ի անցումներից: Ներածման օրինակ. Պատվիրում = [D, B, E, A, F, C] Նախադասում = [A, B, D, E, C, F] Արդյունք. Նախապատվիրել ծառի անցումը, որը կազմված է ...

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

246 - ին հարց. Հետադարձ ուղի BST- ում `հերթի միջոցով Հակադարձ ուղով BST- ում `հերթի խնդրի օգտագործմամբ, մենք տվել ենք Երկուական որոնման ծառ և հանգույց, գրել ալգորիթմ` արմատից դեպի տրված հանգույցը շրջելու ուղին: Ենթադրենք, որ հանգույցը գոյություն ունի BST- ում: Ներածման թիրախի հանգույցի օրինակ = 12 Արդյունք պատվերով անցում մինչև ...

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

247 - ին հարց. Մակարդակի կարգի անցումը պարուրաձև տեսքով Այս խնդրում մենք տվել ենք երկուական ծառ, տպում ենք դրա մակարդակի կարգի անցումը պարուրաձև տեսքով: Օրինակներ Մուտքային ելք 10 30 20 40 50 80 70 60 Միամիտ մոտեցում մակարդակի կարգի շրջանցման պարույր ձևով Գաղափարն է կատարել նորմալ մակարդակի կարգի անցում `օգտագործելով ...

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

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

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

249 - ին հարց. Ամենացածր ընդհանուր նախնին Հաշվի առնելով երկուական ծառի արմատը և n1 և n2 երկու հանգույցները, գտեք հանգույցների LCA (ամենացածր ընդհանուր նախնին): Օրինակ Ո՞րն է ամենացածր ընդհանուր նախնին (LCA): N հանգույցի նախնիները այն արմատներն են, որոնք առկա են արմատի և հանգույցի միջև ընկած ճանապարհին: Հաշվի առեք երկուական ծառը, որը ցույց է տրված ...

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

250 - ին հարց. Հատված ծառ Եթե ​​մենք ունենք լրացում կատարող զանգվածի տվյալ տիրույթի վրա, որի տարրի արժեքները ցանկացած պահի թարմացվում են: Հետո այդ տիպի խնդրի դեպքում մենք կարգավորում ենք հատվածի ծառի կառուցվածքը: Հաշվի առնելով a [] զանգվածը n տարրերով, և դուք պետք է պատասխանեք բազմաթիվ հարցումների, հարցումներից յուրաքանչյուրը մեկն է ...

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

251 - ին հարց. Երկուական որոնման ծառ Երկուական որոնման ծառը Երկուական ծառ է ՝ որոշ կանոններով, որը թույլ է տալիս մեզ պահպանել տվյալները տեսակավորված եղանակով: Քանի որ դա երկուական ծառ է, ուստի հանգույցը կարող է ունենալ առավելագույնը 2 երեխա: Երկուական որոնման ծառի հանգույցի կառուցվածքը Երկուական ծառի կանոնները ...

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

252 - ին հարց. Առավելագույն Երկուական ծառ Այս խնդրում մենք n [չափի զանգված ենք տվել]: Createանգվածից ստեղծեք առավելագույն երկուական ծառ և վերադարձեք նրա արմատային հանգույցը: Այն պատրաստվում է զանգվածից ՝ օգտագործելով հետևյալ քայլերը. Theառի արմատային հանգույցը պետք է լինի տվյալի առավելագույն արժեքը ...

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

253 - ին հարց. Երկուական ծառի զիգզագի մակարդակի կարգի անցում Հաշվի առնելով երկուական ծառ ՝ տպեք դրա հանգույցի արժեքների զիգզագ մակարդակի կարգի անցումը: (այսինքն ՝ ձախից աջ, այնուհետև աջից ձախ ՝ հաջորդ մակարդակի համար և այլընտրանքային): Ստորև բերված երկուական ծառը դիտարկենք Ստորև բերված է վերը նշված երկուական ծառի տեսակների զիգզագ մակարդակի կարգի անցում ...

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

254 - ին հարց. Վերականգեք Երկուական որոնման ծառը Հաշվի առեք երկուական որոնման ծառը, ծառի երկու հանգույցները փոխվել են, նախագծեք ալգորիթմ երկուական որոնման ծառը վերականգնելու համար: Օրինակ Դիտարկենք ներքևում տրված երկուական որոնման ծառը, որի երկու հանգույցները փոխվել են որպես մուտք: BST- ի վրա սխալ հանգույցները հայտնաբերվում են (ընդգծվում են) և այնուհետև փոխվում են `ստանալու ...

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

255 - ին հարց. Յուրաքանչյուր հանգույցում հաջորդ աջ ցուցիչների բնակչություն Հաշվի առնելով Երկուական ծառ ՝ միացրեք հանգույցները, որոնք ձախից աջ նույն մակարդակի վրա են: Theառի հանգույցի կառուցվածք. Treeառի հանգույցը պարունակում է 4 բաղադրիչ, որոնք ծառի հանգույցի տիպի տվյալներ են (ամբողջ արժեք), ցուցիչներ (հաջորդ, ձախ և աջ): հանգույցի կետի հաջորդ ցուցիչը դեպի իր ...

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

256 - ին հարց. Sourceառի յուրաքանչյուր հանգույցի մակարդակը աղբյուրի հանգույցից Հաշվի առնելով ծառը (ացիկլիկ լիովին կապված գրաֆիկը, որտեղ բաղադրիչ հանգույցները միացված են երկկողմանի եզրերով) և աղբյուրի հանգույցը: գտնել յուրաքանչյուր հանգույցի մակարդակը ծառի ձևի աղբյուրի հանգույցում: Տրված է, որ v հանգույցի մակարդակը աղբյուրի նկատմամբ հեռավորությունն է ...

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

257 - ին հարց. Trie- ի օգտագործմամբ ամենաերկար ընդհանուր նախածանցը Trie խնդրի օգտագործմամբ ամենաերկար ընդհանուր նախածանցում մենք տվել ենք տողերի մի շարք, գտեք ամենաերկար ընդհանուր նախածանցը: այսինքն գտնել նախածանցի մասը, որը ընդհանուր է բոլոր լարերի համար: Ներածման օրինակ 1. {"Ձեռնարկի հավաքածու", "ձեռնարկ", "քաշքշուկ", "փխրունություն"} Արդյունք ՝ "տու" Մուտք 2 ՝ {"ուղեբեռ", "բանան", "չղջիկներ"} Արդյունք ՝ "բա" Ներածում 3: {"abcd "} Արդյունք ՝" abcd "...

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

258 - ին հարց. Վավերացրեք Երկուական որոնման ծառը Երկուական որոնման վավերացման խնդիր ծառի ծառը, որը մենք տվել ենք ծառի արմատին, պետք է ստուգենք ՝ դա երկուական որոնման ծառ է, թե ոչ: Օրինակ ՝ Ելք. Ճշմարիտ Բացատրություն. Տրված ծառը երկուական որոնման ծառ է, քանի որ բոլոր տարրերը, որոնք մնացել են յուրաքանչյուր ենթա ծառին ...

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

259 - ին հարց. Ուղի գումար Ի՞նչ է ուղու գումարի խնդիրը: Path Sum խնդրում մենք տվել ենք երկուական ծառ և ամբողջ գումարի գումար: Մենք պետք է պարզենք, թե արմատից տերև որևէ ուղի ունի՞ Գումարի հավասար գումար: Ուղու գումարը սահմանվում է որպես բոլոր հանգույցների հանրագումար ...

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

260 - ին հարց. Երկուական ծառի մակարդակի կարգի անցում Մակարդակի կարգի Տրված երկուական ծառի անցումը նույնն է, ինչ երկուական ծառի BFS- ն: Արդյո՞ք մենք արդեն գիտենք, թե իրականում ինչ է BFS- ը: եթե ոչ, ապա պետք չէ վատ զգալ, պարզապես կարդացեք ամբողջ հոդվածը և այցելեք մեր նախորդ հոդվածները ՝ ավելի լավ հասկանալու համար: BFS- ն ...

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

261 - ին հարց. Երկուական ծառի ջնջում Մենք արդեն գիտե՞նք, թե իրականում ինչ է Երկուական ծառը: Այժմ այս հաղորդագրության մեջ մենք կենտրոնանում ենք այն բանի վրա, թե ինչպես ջնջել այն հանգույցը, որի արժեքը տրված է: Համոզված ենք, որ հանգույցի արժեքը, որը մենք ուզում ենք ջնջել, միշտ առկա է մինչև BT- ում ջնջումը: Երկուական ...

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

Microsoft-ի գրաֆիկի հարցեր

262 - ին հարց. Գտեք տրված թվաքանակի ամենափոքր երկուական նիշը Խնդրի հայտարարություն «Գտեք տրված թվերի ամենափոքր երկուական թվանշանը» նշելով, որ ձեզ տրվում է տասնորդական թիվ: Այսպիսով, գտեք N- ի ամենափոքր բազմապատիկը, որը պարունակում է միայն «0» և «1» երկուական թվանշանները: Օրինակ 37 111 Ստորև մանրամասն բացատրությունը կարելի է գտնել ...

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

263 - ին հարց. Տեղափոխել գծապատկերը Խնդրի հայտարարություն «Տեղափոխման գրաֆիկ» խնդիրը նշում է, որ ձեզ տրվում է գծապատկեր, և դուք պետք է գտնեք տվյալ գծապատկերի տեղափոխումը: Տեղափոխում. Ուղղորդված գրաֆիկի տեղափոխումը արտադրում է մեկ այլ գրաֆիկ ՝ նույն եզրերի և հանգույցների կազմաձեւերով, բայց բոլոր եզրերի ուղղությունը հակադարձվել է: Օրինակ ...

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

264 - ին հարց. Անջատված գծապատկերի BFS Խնդրի հայտարարություն «BFS անջատված գծապատկերի համար» խնդիրը նշում է, որ ձեզ կտրվի անջատված ուղղորդված գրաֆիկ, տպեք գծապատկերի BFS անցում: Օրինակ Վերը նշված գծապատկերի BFS անցումը տալիս է. 0 1 2 5 3 4 6 Անջատված ուղղորդված գծապատկերի համար լայնության առաջին որոնման (BFS) անցում

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

265 - ին հարց. Գնահատեք բաժինը Բաժանման խնդրի գնահատման ժամանակ մենք տվել ենք որոշ հավասարումներ, A / B = k ձևով, որտեղ A և B տողեր են, իսկ k իրական թիվ է: Պատասխանեք որոշ հարցումների, եթե պատասխանը գոյություն չունի, վերադարձիր -1: Ներածման օրինակ. Հավասարումներ. A / b = 2.0 և b / c = 3.0 հարցումներ. A / c ...

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

266 - ին հարց. Գրաֆիկական կլոնավորում Ի՞նչ է գրաֆիկական կլոնավորումը: Այսօր մենք ունենք հղում դեպի չուղղորդված գրաֆիկի: Ի՞նչ պետք է անենք: Տրված գրաֆիկի խորը օրինակի վերադարձը: Եկեք նայենք կառուցվածքին. Դասի հանգույց. Այն բաղկացած է տվյալների արժեքից և յուրաքանչյուրի հետ կապված հարևաններից ...

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

267 - ին հարց. Տեղաբանական տեսակավորում Հաշվի առնելով ուղղորդված ացիկլիկ գրաֆիկը, տոպոլոգիապես տեսակավորեք գրաֆիկական հանգույցները: Տեղաբանական տեսակավորման օրինակ Վերոնշյալ գծապատկերի տոպոլոգիական տեսակավորումը -> {1,2,3,0,5,4} Տեսություն Տոպոլոգիական տեսակավորումը կատարվում է Ուղղորդված ացիկլիկ գծապատկերի (DAG) համար: A DAG- ն իր մեջ չունի ցիկլեր: այսինքն `չկա այդ ճանապարհը` սկսած որևէ հանգույցից ...

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

Microsoft Stack-ի հարցեր

268 - ին հարց. Նվազագույնը հեռացնել՝ վավեր փակագծեր ստեղծելու համար LeetCode լուծում Խնդրի հայտարարություն Նվազագույն հեռացում վավեր փակագծեր ստեղծելու համար. Ձեր խնդիրն է հեռացնել փակագծերի նվազագույն քանակը ('(' կամ ')', ցանկացած դիրքում), որպեսզի ստացված փակագծերի տողը լինի ...

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

269 - ին հարց. Trapping Rain Water Leetcode Solution Խնդիրի ձևակերպում Անձրևի ջրի թակարդում LeetCode լուծում – «Անձրևի ջրի թակարդում» նշում է, որ տրված է բարձրությունների մի զանգված, որը ներկայացնում է բարձրության քարտեզ, որտեղ յուրաքանչյուր բարի լայնությունը 1 է: Մենք պետք է գտնենք անձրևից հետո թակարդված ջրի քանակը: Օրինակ՝ Մուտք՝ բարձրություն = [0,1,0,2,1,0,1,3,2,1,2,1] Արդյունք՝ 6 Բացատրություն՝ Ստուգել ...

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

270 - ին հարց. Վավեր փակագծեր Leetcode լուծում Խնդրի հայտարարություն Վավեր փակագծեր LeetCode լուծում – «Վավեր փակագծերը» նշում է, որ ձեզ տրված է տող, որը պարունակում է ընդամենը «(', ')', '{', '}', '[' և ']' նիշերը: Մենք պետք է որոշենք՝ մուտքագրված տողը վավեր տող է, թե ոչ։ Տողը համարվում է վավեր տող, եթե բաց փակագծերը պետք է փակվեն…

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

271 - ին հարց. Առավելագույն հաճախականության Stack Leetcode լուծում Խնդրի ձևակերպում Առավելագույն հաճախականության կույտ LeetCode լուծում – «Առավելագույն հաճախականության կույտ» խնդրում է ձեզ նախագծել հաճախականության կույտ, որտեղ երբ մենք տարրը հանում ենք կույտից, այն պետք է վերադարձնի կույտում առկա ամենահաճախակի տարրը: Իրականացնել FreqStack դասը. FreqStack()-ը կառուցում է դատարկ հաճախականության կույտ: void push (int val) հրում ...

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

272 - ին հարց. Նախագծեք բուրգ Leetcode Solution-ի հավելման գործողությամբ Խնդրի հայտարարություն Նախագծել կույտ աճող գործողությամբ Leetcode լուծում – նշում է, որ մենք պետք է նախագծենք մի կույտ, որն արդյունավետ կերպով կաջակցի ստորև բերված գործողություններին: Նշանակեք կույտի առավելագույն հզորությունը: Արդյունավետ կատարեք մղման գործողությունը, եթե կույտի չափը խիստ պակաս է առավելագույն հզորությունից ...

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

273 - ին հարց. Min Stack Leetcode լուծում Խնդիրի հայտարարություն Նախագծեք մի տող, որն աջակցում է մղել, փոփ, վերև և վերականգնել նվազագույն տարրը մշտական ​​ժամանակում: հրում (x) - տարրը x մղել բուրգին: pop () - Հեռացնում է տանիքի վերևում գտնվող տարրը: top () - Ստացեք վերին տարրը: getMin () - Առբերեք դեղի նվազագույն տարրը: ...

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

274 - ին հարց. Նախագծեք մի բուրգ, որն աջակցում է getMin () - ին O (1) ժամանակում և O (1) լրացուցիչ տարածության մեջ Նախագծեք մի բուրգ, որն աջակցում է getMin () - ին O (1) ժամանակում և O (1) լրացուցիչ տարածության մեջ: Այսպիսով, տվյալների բուրգի հատուկ կառուցվածքը պետք է աջակցի բուրգի նման բոլոր գործողություններին. Void push () int pop () bool isFull () bool isEmpty () կայուն ժամանակում: Ավելացրեք getMin () լրացուցիչ գործողություն ՝ նվազագույն արժեքը վերադարձնելու համար ...

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

275 - ին հարց. Իրականացրեք բուրգ ՝ օգտագործելով մեկ հերթ Խնդրի հայտարարություն «Իրականացնել բուրգ ՝ օգտագործելով մեկ հերթում» խնդիրը մեզ խնդրում է իրականացնել բուրգերի (LIFO) տվյալների կառուցվածք ՝ հերթի (FIFO) տվյալների կառուցվածքի միջոցով: Այստեղ LIFO նշանակում է Last In First Out, իսկ FIFO նշանակում է First In First Out: Օրինակ push (10) push (20) top () pop () push () push (30) pop () top () վերև () Top: 20 ...

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

276 - ին հարց. Մակարդակի կարգի անցումը պարուրաձև տեսքով Այս խնդրում մենք տվել ենք երկուական ծառ, տպում ենք դրա մակարդակի կարգի անցումը պարուրաձև տեսքով: Օրինակներ Մուտքային ելք 10 30 20 40 50 80 70 60 Միամիտ մոտեցում մակարդակի կարգի շրջանցման պարույր ձևով Գաղափարն է կատարել նորմալ մակարդակի կարգի անցում `օգտագործելով ...

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

277 - ին հարց. Մին Ստաք Min stack խնդրում մենք պետք է նախագծենք մի տախտակ ՝ հետևյալ գործառույթներն արդյունավետորեն իրականացնելու համար, մղել (x) -> x տարրը մղել stack pop () -> Հեռացնում է իրը վերևի stack top () -> Element վերադարձնել stack- ի վերևում getMin () -> Վերադարձնել առկա նվազագույն տարրը ...

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

278 - ին հարց. Հերթում ՝ Stacks- ի միջոցով Բուրակի խնդիր օգտագործող հերթում մենք պետք է հերթի հետևյալ գործառույթները իրականացնենք `օգտագործելով բուրգ տվյալների կառուցվածքի ստանդարտ գործառույթները, Enqueue. Հերթի վերջում ավելացնել տարր` Հերթը. Հերթի սկզբից հանել տարրը Ներածման օրինակ Enqueue (5) Enqueue (11) Enqueue (39) Enqueue () ...

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

279 - ին հարց. Հաջորդ ավելի մեծ հաճախականության տարրը Հաջորդ ավելի մեծ հաճախականության տարրի խնդրում մենք թվեր պարունակող n [] զանգվածին ենք տվել: Rayանգվածի տպման յուրաքանչյուր համարի համարը հենց իր զանգվածում է `ներկայիս համարից մեծ հաճախականությամբ: Օրինակ մուտքագրում a [] = {1, 1, ...

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

280 - ին հարց. Անձրևի ջրի թակարդում LeetCode լուծում Trapping Rain Water LeetCode խնդրի մեջ մենք տվել ենք N ոչ բացասական ամբողջ թվեր, որոնք ներկայացնում են բարձրության քարտեզը, և յուրաքանչյուր բարի լայնությունը 1 է: Մենք պետք է գտնենք ջրի քանակությունը, որը կարող է թակարդվել վերը նշված կառուցվածքում: Օրինակ Եկեք հասկանանք, որ օրինակով Համար ...

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

281 - ին հարց. Վերծանել տողը Ենթադրենք, ձեզ տրվում է կոդավորված տող: Լարը ծածկագրված է ինչ-որ ձևով, ձեր խնդիրն է վերծանել լարը: Եկեք ասենք, որ «ոչ մի անգամ տողը տեղի է ունենում>> [տող] Օրինակ Մուտք 3 [b] 2 [bc] Ելք bbbcaca Բացատրություն Այստեղ« b »- ը տեղի է ունենում 3 անգամ, իսկ« ca »՝ 2 անգամ: ...

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

282 - ին հարց. Postfix- ից Infix- ի փոխարկում Postfix- ից infix- ի վերափոխման խնդրում մենք արտահայտություն ենք տվել postfix notation- ում: Գրիր ծրագիր ՝ տրված նշումը ինֆիքս նոտագրության մեջ փոխարկելու համար: Infix նշում Այս նշման մեջ օպերատորները գրվում են օպերանդների միջև: Դա նման է նրան, թե ինչպես ենք մենք սովորաբար արտահայտություն գրում: Օրինակ ՝ A + ...

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

283 - ին հարց. Երկուական ծառի զիգզագի մակարդակի կարգի անցում Հաշվի առնելով երկուական ծառ ՝ տպեք դրա հանգույցի արժեքների զիգզագ մակարդակի կարգի անցումը: (այսինքն ՝ ձախից աջ, այնուհետև աջից ձախ ՝ հաջորդ մակարդակի համար և այլընտրանքային): Ստորև բերված երկուական ծառը դիտարկենք Ստորև բերված է վերը նշված երկուական ծառի տեսակների զիգզագ մակարդակի կարգի անցում ...

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

284 - ին հարց. Backspace String Համեմատել Հետադարձ տարածության տողի համեմատության խնդրում մենք տվել ենք երկու լար S և T, ստուգեք ՝ դրանք հավասար են, թե ոչ: Նշենք, որ տողերը պարունակում են '#', ինչը նշանակում է հետադարձ տարածության նիշ: Օրինակներ Մուտք S = «ab # c» T = «գովազդ # գ» Արդյունքը ճիշտ է (քանի որ S և T- ը վերածվում են «ac») Մուտք ...

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

285 - ին հարց. Իրականացրեք զանգվածի երկու փաթեթ Խնդրի հայտարարություն «Իրականացնել երկու զանգված զանգվածում» խնդրում մենք պետք է զանգվածում իրականացնենք երկու խմբաքանակ այնպես, որ եթե օգտագործողը ցանկանում է որևէ տարր սեղմել երկու խմբերի մեջ, ապա չպետք է որևէ սխալ լինի, քանի դեռ զանգվածը չի լրացել: , Օրինակ հրում 5 ...

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

286 - ին հարց. Հայտնի մարդկանց խնդիրը Խնդիրի հայտարարություն Հայտնի մարդկանց խնդրի մեջ կա N մարդկանց սենյակ, Գտեք հանրաճանաչին: Հայտնիի պայմաններն են. Եթե Ա-ն Հայտնի է, ապա սենյակում մնացած բոլորը պետք է իմանան Ա. Ա-ն չպետք է ճանաչի սենյակում գտնվող մեկին: Մենք պետք է գտնենք այս պայմանները բավարարող մարդուն: ...

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

287 - ին հարց. Nextանգվածի հաջորդ ավելի մեծ տարրը Խնդիրի հայտարարություն arանգվածի առկայության դեպքում մենք զանգվածում կգտնենք յուրաքանչյուր տարրի հաջորդ ավելի մեծ տարրը: Եթե ​​այդ տարրի համար չկա ավելի մեծ տարր, ապա մենք կտպենք -1, այլապես մենք կտպենք այդ տարրը: Նշում. Հաջորդ ավելի մեծ տարրը այն տարրն է, որն ավելի մեծ է և ...

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

Microsoft-ի հերթի հարցեր

288 - ին հարց. Շարժվող միջինը Data Stream Leetcode Solution-ից Խնդրի ձևակերպում Տվյալների հոսքից շարժվող միջինը LeetCode լուծում – «Տվյալների հոսքից շարժվող միջինը» նշում է, որ տրված է ամբողջ թվերի հոսք և պատուհանի չափ k. Մենք պետք է հաշվարկենք սահող պատուհանի բոլոր ամբողջ թվերի շարժվող միջինը։ Եթե ​​տարրերի թիվը ...

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

289 - ին հարց. Մակարդակի պատվերի անցում ՝ օգտագործելով երկու Հերթեր Խնդիրի հայտարարություն «Մակարդակի կարգի անցում երկու հերթի միջոցով» խնդրի համաձայն ՝ ձեզ տրվում է երկուական ծառ, տող առ տող տպեք դրա մակարդակի կարգի անցումը: Օրինակներ Մուտք 5 11 42 7 9 8 12 23 52 3 Մուտք 1 2 3 4 5 6 Մակարդակի կարգի անցման ալգորիթմ ...

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

290 - ին հարց. Իրականացրեք բուրգ ՝ օգտագործելով մեկ հերթ Խնդրի հայտարարություն «Իրականացնել բուրգ ՝ օգտագործելով մեկ հերթում» խնդիրը մեզ խնդրում է իրականացնել բուրգերի (LIFO) տվյալների կառուցվածք ՝ հերթի (FIFO) տվյալների կառուցվածքի միջոցով: Այստեղ LIFO նշանակում է Last In First Out, իսկ FIFO նշանակում է First In First Out: Օրինակ push (10) push (20) top () pop () push () push (30) pop () top () վերև () Top: 20 ...

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

291 - ին հարց. Գտեք առաջին շրջաբերական շրջայցը, որն այցելում է բոլոր բենզինային պոմպերը Խնդրի հայտարարություն «Գտեք բոլոր բենզինային պոմպերն այցելող առաջին շրջաբերական շրջագայությունը» խնդրի համաձայն `շրջանաձեւ ճանապարհի վրա կան N բենզինային պոմպեր: Հաշվի առնելով այն բենզինը, որն ունի յուրաքանչյուր բենզինային պոմպ, և բենզինի քանակը, որն անհրաժեշտ է երկու բենզինային պոմպերի միջև հեռավորությունը ծածկելու համար: Այսպիսով դու ...

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

292 - ին հարց. Հոսքի վրա հիմնված մոտեցում հոսքի առաջին չկրկնվող նիշի համար Խնդրի հայտարարություն «Հոսքում առաջին չկրկնվող նիշի համար հերթի վրա հիմնված մոտեցում» խնդիրը նշում է, որ ձեզ տրվում է փոքրատառ նիշ պարունակող հոսք, գտեք առաջին չկրկնող նիշը, երբ հոսքին նոր նիշ է ավելանում, և եթե այնտեղ կա: չի կրկնում բնույթի վերադարձ -1: Օրինակներ aabcddbe ...

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

293 - ին հարց. Deque- ի իրականացում շրջանաձև զանգվածի միջոցով Խնդիրի հայտարարությունը. x Deque deleteFront () - ի հետևում. ջնջել մի տարր ...

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

294 - ին հարց. Գտեք նվազագույն արժեքով հանգույցը Երկուական որոնման ծառում Հաշվի առնելով Երկուական որոնման ծառը, գրեք ալգորիթմ `տրված երկուական որոնման ծառում նվազագույն արժեք ունեցող հանգույցը գտնելու համար: Օրինակ Մուտքային Արդյունք 5 Միամիտ մոտեցում Պարզ մոտեցում է ծառի անցում կատարել և գտնել բոլոր հանգույցների մեջ նվազագույն արժեք ունեցող հանգույցը: Այս ...

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

295 - ին հարց. Հետադարձ ուղի BST- ում `հերթի միջոցով Հակադարձ ուղով BST- ում `հերթի խնդրի օգտագործմամբ, մենք տվել ենք Երկուական որոնման ծառ և հանգույց, գրել ալգորիթմ` արմատից դեպի տրված հանգույցը շրջելու ուղին: Ենթադրենք, որ հանգույցը գոյություն ունի BST- ում: Ներածման թիրախի հանգույցի օրինակ = 12 Արդյունք պատվերով անցում մինչև ...

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

296 - ին հարց. Հերթում ՝ Stacks- ի միջոցով Բուրակի խնդիր օգտագործող հերթում մենք պետք է հերթի հետևյալ գործառույթները իրականացնենք `օգտագործելով բուրգ տվյալների կառուցվածքի ստանդարտ գործառույթները, Enqueue. Հերթի վերջում ավելացնել տարր` Հերթը. Հերթի սկզբից հանել տարրը Ներածման օրինակ Enqueue (5) Enqueue (11) Enqueue (39) Enqueue () ...

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

297 - ին հարց. Գերակա հերթ C ++ - ում FIFO ձևը օգտագործվում է հերթ հերթագրելու համար: Հերթում ներդիրները կատարվում են մի ծայրից (հետևից), իսկ ջնջումը տեղի է ունենում մեկ այլ վերջում (առջևում): Ըստ էության, առաջինը մտնող տարրը նախ ջնջվում է: Մենք իրականացնում ենք առաջնահերթ հերթ ՝ օգտագործելով c ++ ներկառուցված գործառույթներ: Գերակայության հերթի բնութագրերը Առաջնահերթ հերթ ...

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

298 - ին հարց. Գերակայության հերթ Գերակա հերթը տվյալների կառուցվածքի մի տեսակ է, որը նման է սովորական հերթին, բայց ունի առաջնահերթություն `կապված դրա յուրաքանչյուր տարրի հետ: Ավելի բարձր առաջնահերթություն `տարրը կսպասարկվի: Որոշ դեպքերում, այդ դեպքում կա երկու առաջնակարգ նույն առաջնահերթությունը.

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

299 - ին հարց. Երկուական ծառի զիգզագի մակարդակի կարգի անցում Հաշվի առնելով երկուական ծառ ՝ տպեք դրա հանգույցի արժեքների զիգզագ մակարդակի կարգի անցումը: (այսինքն ՝ ձախից աջ, այնուհետև աջից ձախ ՝ հաջորդ մակարդակի համար և այլընտրանքային): Ստորև բերված երկուական ծառը դիտարկենք Ստորև բերված է վերը նշված երկուական ծառի տեսակների զիգզագ մակարդակի կարգի անցում ...

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

300 - ին հարց. Երկուական ծառի մակարդակի կարգի անցում Մակարդակի կարգի Տրված երկուական ծառի անցումը նույնն է, ինչ երկուական ծառի BFS- ն: Արդյո՞ք մենք արդեն գիտենք, թե իրականում ինչ է BFS- ը: եթե ոչ, ապա պետք չէ վատ զգալ, պարզապես կարդացեք ամբողջ հոդվածը և այցելեք մեր նախորդ հոդվածները ՝ ավելի լավ հասկանալու համար: BFS- ն ...

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

Microsoft Matrix հարցեր

301 - ին հարց. Եզակի ուղիներ II Leetcode լուծում Խնդրի հայտարարություն Unique Paths II LeetCode Solution – «Unique Paths II» նշում է, որ հաշվի առնելով mxn ցանցը, որտեղ ռոբոտը սկսում է ցանցի վերին ձախ անկյունից: Մենք պետք է գտնենք ցանցի ներքևի աջ անկյունին հասնելու ուղիների ընդհանուր թիվը: ...

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

302 - ին հարց. Որոնեք 2D Matrix II Leetcode լուծում Խնդրի հայտարարություն Որոնել 2D Matrix II LeetCode լուծումը – «Search a 2D Matrix II» խնդրում է ձեզ գտնել արդյունավետ ալգորիթմ, որը որոնում է արժեքային թիրախ mxn ամբողջ մատրիցային մատրիցայում: Յուրաքանչյուր տողի, ինչպես նաև սյունակի ամբողջ թվերը դասավորված են աճման կարգով: Օրինակ՝ Մուտք. մատրիցա = [[1,4,7,11,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24, 18,21,23,26,30], [5]], թիրախ = XNUMX Արդյունք. ճշմարիտ ...

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

303 - ին հարց. Սահմանել Matrix Zeroes Leetcode լուծումը Խնդրի հայտարարություն Set Matrix Zeroes LeetCode լուծում – «Set Matrix Zeroes»-ը նշում է, որ ձեզ տրված է mxn ամբողջ թվի մատրիցային մատրիցա: Մենք պետք է փոփոխենք մուտքային մատրիցը այնպես, որ եթե որևէ բջիջ պարունակի 0 տարրը, ապա սահմանենք դրա ամբողջ տողը և սյունակը: 0-ներին: Դուք պետք է դա անեք ...

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

304 - ին հարց. Բառի որոնում Leetcode լուծում Խնդիրի հայտարարություն Հաշվի առնելով mxn տախտակն ու բառը ՝ գտեք, արդյոք այդ բառը գոյություն ունի ցանցում: Բառը կարող է կառուցվել հաջորդաբար հարակից բջիջների տառերից, որտեղ «հարակից» բջիջները հորիզոնական կամ ուղղահայաց հարևան են: Նույն տառային բջիջը չի կարող օգտագործվել մեկից ավելի անգամ: Օրինակ ...

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

305 - ին հարց. Ոսկու հանքի խնդիր Խնդիրի հայտարարություն «Ոսկու հանքի խնդիրը» նշում է, որ ձեզ տրվում է 2D ցանց, որի վրա տրված ցանցի յուրաքանչյուր խցում տեղադրված են որոշ ոչ-բացասական մետաղադրամներ: Սկզբնապես, հանքագործը կանգնած է առաջին սյունակում, բայց շարքում սահմանափակում չկա: Նա կարող է սկսել ցանկացած շարքում: ...

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

306 - ին հարց. Բոլոր նարինջները փտելու համար անհրաժեշտ նվազագույն ժամանակը Խնդրի հայտարարություն «Բոլոր նարինջները փչացնելու համար անհրաժեշտ նվազագույն ժամանակը» խնդիրը նշում է, որ ձեզ տրվում է 2D զանգված, յուրաքանչյուր բջիջ ունի երեք, 0, 1 կամ 2. հնարավոր երեք արժեքներից մեկը: 0 նշանակում է դատարկ բջիջ: 1 նշանակում է թարմ նարինջ: 2 նշանակում է նեխած նարնջագույն: Եթե ​​փտած ...

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

307 - ին հարց. Բջջային թվային ստեղնաշարի խնդիր Խնդիրի հայտարարություն Բջջային թվային ստեղնաշարի խնդրում մենք համարում ենք թվային ստեղնաշար: Մենք պետք է գտնենք տրված երկարության բոլոր թվային հաջորդականությունների քանակը այնպես, որ ձեզ թույլատրվի միայն սեղմել կոճակները, որոնք գտնվում են ընթացիկ կոճակի վերևում, ներքևում, ձախում և աջում: Ձեզ թույլ չեն տալիս ...

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

308 - ին հարց. Ամենամեծ ուղղանկյուն ենթամատրիցը, որի գումարը 0 է Խնդրի հայտարարություն Գտեք առավելագույն չափի ենթամատրիցը 2D զանգվածում, որի գումարը զրո է: Ենթամատրիցը ոչ այլ ինչ է, քան տվյալ 2D զանգվածի ներսում 2D զանգված: Այսպիսով, դուք ունեք ստորագրված ամբողջ թվերի մատրիցա, դուք պետք է հաշվարկեք ենթամատների հանրագումարը և գտնեք մատրիցան ...

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

309 - ին հարց. Մատրիցային շղթայի բազմապատկում Մատրիցային շղթայի II բազմապատկման խնդրում մենք տվել ենք մատրիցների չափերը, գտել դրանց բազմացման կարգը այնպես, որ բոլոր մատրիցների բազմապատկման մեջ ներգրավված գործողությունների քանակը նվազագույնի հասցվի: Հաշվի առեք, որ դուք ունեք 3 A, B, C չափերի axb, bx չափանիշներ ...

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

310 - ին հարց. Սահմանեք Matrix Zeroes- ը Սահմանված մատրիցի զրոների խնդրում մենք տվել ենք (n X m) մատրից, եթե տարրը 0 է, սահմանիր դրա ամբողջ շարքը և սյունակը 0. Օրինակներ Մուտքագրում. {[1, 1, 1] [1, 0, 1] [1, 1, 1]} Արդյունք ՝ {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

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

311 - ին հարց. Եզակի ուղիներ Տրված է mxn 2D ցանց, և դուք կանգնած եք ցանցի ամենաբարձր և ձախ խցում: այսինքն `(1,1) -ում գտնվող բջիջը: Գտեք եզակի ուղիների քանակը, որոնք կարելի է անցնել (1,1) հասցեում գտնվող բջջից (m, n) գտնվող բջիջ հասնելու համար ...

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

312 - ին հարց. Մատրիցայի շղթայի բազմապատկումը `օգտագործելով դինամիկ ծրագրավորում Մատրիցային շղթայի բազմապատկումը մեթոդ է, որի ընթացքում մենք պարզում ենք տրված մատրիցները բազմապատկելու լավագույն միջոցը: Բոլորս գիտենք, որ մատրիցի բազմապատկումը ասոցիատիվ է (A * B = B * A) իր բնույթով: Այսպիսով, մենք ունենք շատ պատվերներ, որոնցում ցանկանում ենք կատարել բազմապատկումը: Իրականում, այս ալգորիթմում, ...

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

313 - ին հարց. Ստուգեք ՝ լարերը միմյանցից հեռու են, թե ոչ Խնդիրի հայտարարություն Հաշվի առնելով երկու տող և մի ամբողջ k թիվ, գրեք ծրագիր ՝ ստուգելու համար տրված տողերը k հեռավորության վրա են, թե ոչ: Այսինքն, եթե որևէ նիշ անհամապատասխանեցվի կամ որևէ նիշ պետք է հեռացվի, ապա այն հայտնի է որպես k հեռավորության վրա հեռավորություն: Մուտքային ձևաչափը Առաջին ...

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

314 - ին հարց. Ստուգեք, արդյոք մատրիցայի բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են Խնդիրի հայտարարություն «Ստուգեք ՝ արդյոք մատրիցայի բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են» խնդրում մենք տվել ենք գրանշանային մատրիցա, գրեք ծրագիր ՝ պարզելու համար, արդյոք բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են, թե ոչ: Եթե ​​բոլոր տողերը միմյանց շրջանաձեւ պտույտներ են, տպեք ...

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

315 - ին հարց. Գտեք 1-ի առավելագույն թվով շարքը Խնդրի հայտարարությունը «Գտեք տողը առավելագույն թվով 1-ի» խնդրում մենք յուրաքանչյուր շարքում տեսակավորված տվեց երկուական թվանշան պարունակող մատրիցա (2D զանգված): Գտեք այն տողը, որն ունի առավելագույն 1-ը: Ներածման ձևաչափը Առաջին տողը, որը պարունակում է n, m երկու ամբողջ թվերի արժեք: Հաջորդը, n տող ...

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

316 - ին հարց. Հայտնի մարդկանց խնդիրը Խնդիրի հայտարարություն Հայտնի մարդկանց խնդրի մեջ կա N մարդկանց սենյակ, Գտեք հանրաճանաչին: Հայտնիի պայմաններն են. Եթե Ա-ն Հայտնի է, ապա սենյակում մնացած բոլորը պետք է իմանան Ա. Ա-ն չպետք է ճանաչի սենյակում գտնվող մեկին: Մենք պետք է գտնենք այս պայմանները բավարարող մարդուն: ...

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

Microsoft-ի այլ հարցեր

317 - ին հարց. Միավորել k Տեսակավորված ցուցակներ Leetcode լուծում Խնդրի հայտարարություն Միաձուլել k տեսակավորված ցուցակներ LeetCode լուծում – «Միավորել k տեսակավորված ցուցակները» նշում է, որ հաշվի առնելով k կապակցված ցուցակների զանգվածը, որտեղ յուրաքանչյուր կապակցված ցուցակ ունի իր արժեքները դասավորված աճման կարգով: Մենք պետք է միացնենք k-կապակցված բոլոր ցուցակները մեկ միասնական ցուցակի մեջ և վերադարձնենք ...

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

318 - ին հարց. Range Sum Query 2D – Անփոփոխելի Leetcode լուծում Խնդրի դրույթի միջակայք գումարի հարցում 2D – անփոփոխելի Leetcode լուծում – Հաշվի առնելով 2D մատրիցային մատրիցը, մշակեք հետևյալ տիպի բազմաթիվ հարցումներ. անկյուն (տող 1, սյուն 1): Իրականացնել NumMatrix դասը. NumMatrix(int[][] matrix) Նախնականացնում է օբյեկտը ամբողջ թվով ...

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

319 - ին հարց. Partition Labels LeetCode Solution Խնդրի հայտարարությունը Բաժանման պիտակներ LeetCode լուծում – Ձեզ տրվում է տող s: Մենք ցանկանում ենք տողը բաժանել հնարավորինս շատ մասերի, որպեսզի յուրաքանչյուր տառ հայտնվի առավելագույնը մեկ մասում: Նշենք, որ բաժանումն արված է այնպես, որ բոլոր մասերը հերթականությամբ միացնելուց հետո ...

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

320 - ին հարց. Ֆիբոնաչիի համարը LeetCode լուծում Խնդրի ձևակերպում Ֆիբոնաչիի համար LeetCode-ի լուծում – «Ֆիբոնաչիի համարը» նշում է, որ Ֆիբոնաչիի համարները, որոնք սովորաբար նշվում են F(n) կազմում են հաջորդականություն, որը կոչվում է Ֆիբոնաչիի հաջորդականություն, այնպես, որ յուրաքանչյուր թիվ երկու նախորդների գումարն է՝ սկսած 0-ից և 1-ից։ Այսինքն՝ F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

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

321 - ին հարց. Diagonal Traversal LeetCode լուծում Խնդրի ձևակերպում Անկյունագծային անցում LeetCode-ի լուծում – Հաշվի առնելով 2D ամբողջ թվային զանգվածի համարները, վերադարձրեք թվերի բոլոր տարրերը անկյունագծով, ինչպես ցույց է տրված ստորև նկարներում: Մուտք՝ թվեր = [[1,2,3], [4,5,6], [7,8,9]] Ելք՝ [1,4,2,7,5,3,8,6,9] LeetCode-ի լուծման առանցքային գաղափարի անկյունագծային անցման բացատրություն Այս խնդրի առաջին տողը և վերջին սյունակը կծառայեն ...

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

322 - ին հարց. Վավեր Tic-Tac-Toe պետական ​​LeetCode լուծում Խնդրի հայտարարություն Valid Tic-Tac-Toe State LeetCode լուծում – Մեզ տրվում է Tic-Tac-Toe տախտակ որպես լարային զանգվածի տախտակ և խնդրում ենք վերադարձնել ճշմարիտ, եթե հնարավոր լինի հասնել այս տախտակի դիրքին վավեր տիկ-ի ընթացքում: tac-toe խաղ. Տախտակը 3 x 3 զանգված է ...

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

323 - ին հարց. Հակադարձ բառերը տողով III LeetCode լուծումում Խնդրի ձևակերպում Հակադարձ բառերը տողում III LeetCode-ի լուծում – Մեզ տրվում է տող և խնդրում ենք փոխել նախադասության մեջ յուրաքանչյուր բառի նիշերի հերթականությունը՝ պահպանելով բացատները և բառերի սկզբնական կարգը: Օրինակներ և բացատրություններ Օրինակ 1. Մուտքագրում. s = «Վերցնենք LeetCode ...

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

324 - ին հարց. Հաշվեք ենթամատրիսները բոլորի հետ LeetCode լուծում Խնդրի դրույթի ենթամատրիսների հաշվառում բոլորով LeetCode լուծում – Մեզ տրվում է mxn երկուական մատրիցա և խնդրում ենք վերադարձնել ենթամատրիցների թիվը, որոնք ունեն բոլորը: Օրինակներ և բացատրություններ Օրինակ 1. Մուտք. mat = [[1,0,1],[1,1,0],[1,1,0]] Արդյունք՝ 13 Բացատրություն. Կան 6 ուղղանկյուններ կողային ...

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

325 - ին հարց. Հեռացրեք կրկնօրինակները տեսակավորված ցուցակից LeetCode Solution-ից Խնդրի հայտարարություն Հեռացրեք կրկնօրինակները տեսակավորված ցուցակից LeetCode Solution – Մեզ տրվում է տեսակավորված կապակցված ցուցակի գլուխը: Մեզ խնդրում են ջնջել բոլոր կրկնօրինակները, որպեսզի յուրաքանչյուր տարր հայտնվի միայն մեկ անգամ և վերադարձնել կապակցված ցուցակը նույնպես տեսակավորված: Օրինակներ և բացատրություններ Օրինակ 1. Մուտքագրում. գլուխ ...

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

326 - ին հարց. Clone Graph LeetCode լուծում Խնդրի հայտարարություն Clone Graph LeetCode լուծում – Մեզ տրվում է մի հանգույցի հղում միացված չուղղորդված գրաֆիկում և խնդրում ենք վերադարձնել գրաֆիկի խորը պատճենը: Խորը պատճենը հիմնականում կլոն է, որտեղ խորը պատճենում առկա ոչ մի հանգույց չպետք է ունենա հղում ...

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

327 - ին հարց. Նվազագույն բարձրության ծառեր LeetCode լուծում Խնդրի ձևակերպում Նվազագույն բարձրության ծառերը LeetCode-ի լուծում – Մեզ տրվում է n հանգույցներից բաղկացած ծառ՝ պիտակավորված 0-ից մինչև n-1 որպես 2D զանգված «եզրեր», որտեղ եզր[i] = [a_i, b_i] ցույց է տալիս, որ կա չուղղորդված եզր: երկու հանգույց a_i և b_i ծառի մեջ: Մենք ունենք ...

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

328 - ին հարց. Kth ամենափոքր տարրը տեսակավորված մատրիցով LeetCode լուծույթում Խնդրի դրույթ Kth Ամենափոքր տարրը տեսակավորված մատրիցում LeetCode լուծում – Մեզ տրվում է n չափի մատրիցա, որտեղ տողերից և սյունակներից յուրաքանչյուրը դասավորված է աճման կարգով: Մեզ խնդրում են վերադարձնել մատրիցի kth ամենափոքր տարրը: Նշենք, որ դա k-րդ ...

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

329 - ին հարց. Կղզիների թիվը II LeetCode լուծում Խնդրի հայտարարություն Կղզիների թիվը II LeetCode լուծում – Ձեզ տրվում է mx n չափի դատարկ 2D երկուական ցանց: Ցանցը ներկայացնում է քարտեզ, որտեղ 0-ը ներկայացնում է ջուրը, իսկ 1-ը՝ հողը: Սկզբում բոլոր բջիջների ցանցերը ջրային բջիջներ են (այսինքն, բոլոր բջիջները 0-եր են): Մենք կարող ենք կատարել հողի ավելացում...

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

330 - ին հարց. Թիրախային գումարով LeetCode լուծումով Dice Rolls-ի քանակը Խնդրի ձևակերպում Զառերի գլորման թիվը նպատակային գումարով LeetCode լուծում – Դուք ունեք n զառ, և յուրաքանչյուր նիշ ունի k երեսներ, որոնք համարակալված են 1-ից մինչև k: Հաշվի առնելով երեք n, k և թիրախ թվերը, վերադարձրեք զառերը գլորելու հնարավոր ուղիների քանակը (kn ընդհանուր ձևերից), այնպես որ դեմքի վրա գտնվող թվերի գումարը հավասար լինի թիրախին: Քանի որ պատասխանը կարող է լինել ...

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

331 - ին հարց. Race Car LeetCode լուծում Խնդրի հայտարարություն Race Car LeetCode լուծում – Ձեր մեքենան սկսվում է 0 դիրքից և արագությունը +1 անսահման թվային գծի վրա: Ձեր մեքենան կարող է հայտնվել բացասական դիրքերում: Ձեր մեքենան ավտոմատ կերպով վարում է «A» (արագացում) և «R» (հետադարձ) հրահանգների հաջորդականությունը. Երբ դուք ստանում եք «A» հրահանգը, ձեր մեքենան անում է հետևյալը. դիրք += արագություն...

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

332 - ին հարց. Հեռացրեք կրկնօրինակները տեսակավորված ցուցակից II LeetCode Solution-ից Խնդրի հայտարարություն Հեռացնել կրկնօրինակները տեսակավորված ցուցակից II LeetCode լուծում – Հաշվի առնելով տեսակավորված կապակցված ցուցակի գլուխը, ջնջեք բոլոր հանգույցները, որոնք ունեն կրկնօրինակ թվեր՝ թողնելով միայն հստակ թվեր սկզբնական ցուցակից: Վերադարձեք կապակցված ցուցակը նույնպես տեսակավորված։ Մուտք՝ գլուխ = [1,2,3,3,4,4,5] Արդյունք՝ [1,2,5] Բացատրություն Գաղափարն այստեղ անցնելն է ...

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

333 - ին հարց. LeetCode լուծումով խոչընդոտների վերացման ցանցի ամենակարճ ճանապարհը Խնդրի ձևակերպում Խոչընդոտների վերացում ունեցող ցանցի ամենակարճ ճանապարհը LeetCode լուծում – Ձեզ տրվում է mxn ամբողջ թվային մատրիցային ցանց, որտեղ յուրաքանչյուր բջիջ կամ 0 (դատարկ) կամ 1 (խոչընդոտ է): Դուք կարող եք մեկ քայլով շարժվել վեր, վար, ձախ կամ աջ դատարկ բջիջից և դեպի վեր: Վերադարձեք վերևի ձախից քայլելու քայլերի նվազագույն քանակը ...

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

334 - ին հարց. Կարող է տեղադրել Flowers LeetCode լուծում Խնդրի շարադրանքը կարող է ծաղիկներ դնել LeetCode լուծում – Դուք ունեք երկար ծաղկանոց, որտեղ որոշ հողամասեր տնկված են, իսկ որոշները՝ ոչ: Այնուամենայնիվ, ծաղիկները չեն կարող տնկվել հարակից հողամասերում: Տրվում է 0-եր և 1-եր պարունակող ամբողջ թվով ծաղկանոց, որտեղ 0-ը նշանակում է դատարկ, իսկ 1-ը նշանակում է դատարկ չէ, իսկ ամբողջ թիվը՝ n, վերադառնում է, եթե n նոր ծաղիկ կարելի է տնկել…

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

335 - ին հարց. Առաջին եզակի կերպարը String LeetCode լուծման մեջ Խնդրի ձևակերպում Առաջին եզակի նիշը տողում LeetCode-ի լուծում – Ստանալով s տողը, գտեք դրա մեջ առաջին չկրկնվող նիշը և վերադարձրեք դրա ինդեքսը: Եթե ​​այն գոյություն չունի, վերադարձրեք -1: Օրինակ փորձնական դեպք 1. Մուտք. s = «leetcode» Ելք. 0 Փորձնական դեպք 2. Մուտք. s = «aabb» Ելք. -1 Բացատրություն ...

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

336 - ին հարց. Վերլուծեք օգտագործողի վեբ կայքը Այցելեք Pattern LeetCode լուծումը Խնդրի հայտարարություն Վերլուծեք օգտատիրոջ վեբ կայքը Այցելեք Pattern LeetCode լուծում – Ձեզ տրվում է երկու տողային զանգվածների օգտանուն և վեբ կայք և ամբողջ թվային զանգվածի ժամանակի դրոշմ: Բոլոր տրված զանգվածները նույն երկարության են, և բազմակի [username[i], website[i], timestamp[i]]-ը ցույց է տալիս, որ օգտվողի օգտանունը[i] այցելել է վեբ կայք[i] ժամանակի ժամանակի դրոշմ[i]-ում: Կաղապարը երեք վեբկայքերի ցանկ է (պարտադիր չէ, որ տարբեր լինի): Օրինակ, [«տուն», ...

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

337 - ին հարց. Invert Binary Tree LeetCode լուծում Խնդրի ձևակերպում. Invert Binary Tree LeetCode Solution – Այս հարցում, հաշվի առնելով ցանկացած երկուական ծառի արմատը, լուծումը պետք է շրջի երկուական ծառը, ինչը նշանակում է, որ ձախ ծառը պետք է դառնա ճիշտ ծառը և հակառակը: Բացատրություն Մենք կարող ենք ինքներս մեզ հարց տալ, թե որ ծառի անցումը կլինի ...

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

338 - ին հարց. Ամենամոտ Երկուական որոնման ծառի արժեք Leetcode լուծում Խնդրի հայտարարություն. Երկուական որոնման ծառի ամենամոտ արժեքը Leetcode լուծում – Հաշվի առնելով երկուական որոնման ծառի արմատը և թիրախային արժեքը, վերադարձրեք այն արժեքը BST-ում, որն ամենամոտ է թիրախին: Օրինակ՝ Օրինակ 1 Մուտք՝ արմատ = [4,2,5,1,3], թիրախ = 3.714286 Արդյունք՝ 4 Օրինակ 2 Մուտք՝ արմատ = [1], թիրախ ...

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

339 - ին հարց. Partition List Leetcode Solution Խնդրի հայտարարություն. Բաժանման ցուցակ Leetcode լուծում – Հաշվի առնելով կապակցված ցուցակի գլուխը և x արժեքը, բաժանեք այն այնպես, որ x-ից փոքր բոլոր հանգույցները հայտնվեն x-ից մեծ կամ հավասար հանգույցներից առաջ: Դուք պետք է պահպանեք հանգույցների սկզբնական հարաբերական կարգը երկու բաժանմունքներից յուրաքանչյուրում: Օրինակ. Օրինակ 1 Մուտք. գլուխ = ...

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

340 - ին հարց. Դիզայն բրաուզերի պատմություն LeetCode լուծում Խնդրի հայտարարություն Դիզայն Բրաուզերի պատմություն LeetCode լուծում – Դուք ունեք զննարկիչ մեկ ներդիրով, որտեղից սկսում եք գլխավոր էջը և կարող եք այցելել մեկ այլ url, վերադառնալ պատմության քայլերի քանակին կամ առաջ շարժվել պատմության քանակով: Իրականացնել BrowserHistory դասը. BrowserHistory (string homepage) Նախաձեռնում է օբյեկտը գլխավոր էջով ...

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

341 - ին հարց. Գնահատեք հակադարձ լեհական նշումը LeetCode լուծումը Խնդրի հայտարարություն Գնահատեք հակադարձ լեհական նշումը LeetCode լուծում – Գնահատեք թվաբանական արտահայտության արժեքը հակադարձ լեհական նշումով: Վավեր օպերատորներն են +, -, * և /: Յուրաքանչյուր օպերանդ կարող է լինել ամբողջ թիվ կամ մեկ այլ արտահայտություն: Նկատի ունեցեք, որ երկու ամբողջ թվերի միջև բաժանումը պետք է կրճատվի զրոյի ուղղությամբ: Երաշխավորված է, որ տվյալ ...

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

342 - ին հարց. 3Sum Ամենամոտ LeetCode լուծում Խնդրի ձևակերպում 3 Sum Ամենամոտ LeetCode-ի լուծում – Հաշվի առնելով n երկարությամբ ամբողջ զանգվածի թվերը և ամբողջ թվային թիրախը, գտեք երեք ամբողջ թվեր այնպիսի թվերով, որ գումարը մոտ լինի թիրախին: Վերադարձրեք երեք ամբողջ թվերի գումարը։ Դուք կարող եք ենթադրել, որ յուրաքանչյուր մուտքագրում կունենա ճիշտ մեկ լուծում: Մուտք՝ թվեր = [-1,2,1,-4], թիրախ = 1 Արդյունք՝ ...

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

343 - ին հարց. Largest Plus Sign Leetcode լուծումը Խնդրի ձևակերպում. Leetcode-ի ամենամեծ պլյուս նշանի լուծում – Ձեզ տրվում է ամբողջ թիվ n: Դուք ունեք nxn երկուական ցանց՝ սկզբնական 1 արժեքներով, բացառությամբ զանգվածի հանքերում տրված որոշ ինդեքսների: Զանգվածի ականների i-րդ տարրը սահմանվում է որպես mines[i] = [xi, yi], որտեղ grid[xi][yi] == 0: Վերադարձեք ամենամեծ առանցքով հավասարեցված գումարածի կարգը ...

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

344 - ին հարց. Հարակից զանգված LeetCode լուծում Խնդրի ձևակերպում Contiguous Array LeetCode լուծում – Հաշվի առնելով երկուական զանգվածի համարները, վերադարձրեք հարակից ենթազանգվածի առավելագույն երկարությունը հավասար թվով 0 և 1: Մուտք. nums = [0,1] Արդյունք. 2 Բացատրություն. [0, 1] է: 0-ի և 1-ի հավասար թվով ամենաերկար հարակից ենթաշարքը: Բացատրություն Հիմա ինչ ենք մենք ...

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

345 - ին հարց. N-Queens LeetCode լուծում Խնդրի ձևակերպում N-Queens LeetCode-ի լուծում – n-queens հանելուկը nxn շախմատի տախտակի վրա n թագուհիների տեղադրման խնդիրն է այնպես, որ երկու թագուհիներ չհարձակվեն միմյանց վրա: Հաշվի առնելով n ամբողջ թիվը, վերադարձրեք բոլոր հստակ լուծումները n-queens գլուխկոտրուկին: Պատասխանը կարող եք վերադարձնել ցանկացած հերթականությամբ: Յուրաքանչյուր լուծում պարունակում է տախտակի հստակ կոնֆիգուրացիա ...

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

346 - ին հարց. Ամենամեծ ուղղանկյունը Histogram LeetCode լուծույթում Խնդրի ձևակերպում Հիստոգրամի ամենամեծ ուղղանկյունը LeetCode-ի լուծում – Հաշվի առնելով հիստոգրամի գծի բարձրությունը ներկայացնող ամբողջ թվերի բարձունքների զանգված, որտեղ յուրաքանչյուր տողի լայնությունը 1 է, վերադարձրեք հիստոգրամի ամենամեծ ուղղանկյունի մակերեսը: Օրինակ թեստային դեպք 1. Մուտք՝ բարձրություններ = [2, 1, 5, 6, 2, 3] Արդյունք՝ 10 Բացատրություն՝ ...

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

347 - ին հարց. Կանոնավոր արտահայտությունների համապատասխանեցում Կանոնավոր արտահայտությունների համապատասխանող LeetCode լուծում Խնդրի ձևակերպում Կանոնավոր արտահայտությունների համընկնում Կանոնավոր արտահայտությունների համապատասխանող LeetCode լուծում – Հաշվի առնելով մուտքային s տողը և p օրինաչափությունը, գործադրեք կանոնավոր արտահայտությունների համընկնումը` աջակցությամբ «»: եւ որտեղ: '.' Համապատասխանում է ցանկացած մեկ նիշի: '*' Համապատասխանում է նախորդ տարրի զրոյին կամ ավելիին: Համապատասխանությունը պետք է ընդգրկի ամբողջ մուտքային տողը (ոչ մասնակի): Օրինակ փորձնական դեպք 1. Մուտքագրում. ...

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

348 - ին հարց. Երկուական ծառի աջ կողմի տեսք LeetCode լուծում Խնդրի հայտարարություն Երկուական ծառի աջ կողմում Դիտեք LeetCode լուծում – Հաշվի առնելով երկուական ծառի արմատը, պատկերացրեք ձեզ կանգնած դրա աջ կողմում և վերադարձրեք այն հանգույցների արժեքները, որոնք կարող եք տեսնել վերևից ներքև դասավորված: Օրինակ փորձնական դեպք 1. Մուտք. արմատ = [1, 2, 3, null, 5, null, ...

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

349 - ին հարց. Զիգզագի փոխակերպում LeetCode լուծում Խնդրի հայտարարություն Զիգզագի փոխակերպում LeetCode լուծում – «PAYPALISHIRING» տողը գրված է զիգզագաձև ձևով որոշակի թվով տողերի վրա, այսպես.

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

350 - ին հարց. Առավելագույնի հասցնել հեռավորությունը ամենամոտ մարդուն LeetCode լուծում Խնդրի ձևակերպում Առավելագույնի հասցնել հեռավորությունը ամենամոտ մարդուն LeetCode լուծում – Ձեզ տրվում է նստատեղերի շարքը ներկայացնող զանգված, որտեղ նստատեղերը[i] = 1-ը ներկայացնում է i-րդ նստատեղին նստած անձին, իսկ seats[i] = 0-ը ներկայացնում է, որ i-րդ տեղը դատարկ է: (0-ինդեքսավորված): Առնվազն մեկ դատարկ աթոռ կա, և առնվազն մեկ մարդ նստած է։ Ալեքսը ցանկանում է...

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

351 - ին հարց. Minesweeper LeetCode լուծում Խնդրի հայտարարություն Minesweeper LeetCode Solution – Եկեք խաղանք ականակիր խաղը (Վիքիպեդիա, առցանց խաղ): Ձեզ տրվում է mxn char մատրիցային տախտակ, որը ներկայացնում է խաղատախտակը, որտեղ. «M»-ը ներկայացնում է չբացահայտված հանք, «E»-ն ներկայացնում է չբացահայտված դատարկ քառակուսի, «B»-ն ներկայացնում է բացահայտված դատարկ քառակուսի, որը չունի հարակից հանքեր (այսինքն՝ վերևում, ներքևում: , ձախ, աջ և բոլոր...

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

352 - ին հարց. Ժամանակի վրա հիմնված բանալի-արժեքի խանութ LeetCode լուծում Խնդրի շարադրանք Ժամանակի վրա հիմնված բանալի-արժեքի վրա Պահպանել LeetCode լուծում – նախագծել ժամանակի վրա հիմնված բանալի-արժեքի տվյալների կառուցվածք, որը կարող է պահել միևնույն բանալիի համար մի քանի արժեքներ տարբեր ժամանակային դրոշմանիշերում և ստանալ բանալու արժեքը որոշակի ժամանակի դրոշմանիշում: Իրականացնել TimeMap դասը. TimeMap()-ը սկզբնավորում է տվյալների կառուցվածքի օբյեկտը: void set (String key, String ...

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

353 - ին հարց. Գտեք միջինը Data Stream LeetCode Solution-ից Խնդրի հայտարարություն Գտնել միջինը Data Stream LeetCode Solution-ից – Միջին արժեքը միջին արժեքն է դասավորված ամբողջ թվերի ցանկում: Եթե ​​ցուցակի չափը հավասար է, ապա միջին արժեք չկա, իսկ մեդիանը երկու միջին արժեքների միջինն է: Օրինակ, arr = [2,3,4] համար միջին ...

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

354 - ին հարց. Փոխարկումը String Leetcode Solution-ում Խնդրի ձևակերպում. Փոխադարձություն String Leetcode-ի լուծման մեջ – Հաշվի առնելով երկու s1 և s2 տողերը, վերադարձրեք true, եթե s2-ը պարունակում է s1-ի փոխակերպում, իսկ հակառակ դեպքում՝ false: Այլ կերպ ասած, վերադարձրեք true, եթե s1-ի փոխարկումներից մեկը s2-ի ենթատողն է: Օրինակ. Օրինակ 1 Մուտք. s1 = «ab», s2 = «eidbaooo» Արդյունք. ճշմարիտ Բացատրություն. s2-ը պարունակում է s1-ի մեկ փոխարկում («ba»): ...

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

355 - ին հարց. Աստերոիդների բախում LeetCode լուծում Խնդրի ձևակերպում Աստերոիդների բախում LeetCode-ի լուծում – Մեզ տրված է աստերոիդներ անընդմեջ ներկայացնող ամբողջ թվերի աստերոիդներ: Յուրաքանչյուր աստերոիդի համար բացարձակ արժեքը ներկայացնում է նրա չափը, իսկ նշանը՝ ուղղությունը (դրական նշանակում է աջ, բացասական՝ ձախ)։ Յուրաքանչյուր աստերոիդ շարժվում է նույն արագությամբ։ Պարզեք պետական...

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

356 - ին հարց. Diagonal Traverse LeetCode լուծում Խնդրի ձևակերպում Diagonal Traverse LeetCode լուծում – Հաշվի առնելով mxn մատրիցային մատիտը, վերադարձրեք զանգվածի բոլոր տարրերի զանգվածը անկյունագծով: Մուտք՝ mat = [[1,2,3], [4,5,6], [7,8,9]] Ելք՝ [1,2,4,7,5,3,6,8,9] Բացատրություն Դիտարկենք NxM մատրիցայի անկյունագծերի ինդեքսները: Եկեք որպես օրինակ օգտագործենք 4×4 մատրիցա.

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

357 - ին հարց. Matrix LeetCode լուծման ամենաերկար աճող ուղին Խնդրի հայտարարություն Մատրիցի ամենաերկար աճող ուղին LeetCode լուծում – Հաշվի առնելով mxn ամբողջ թվերի մատրիցը, վերադարձրեք մատրիցում ամենաերկար աճող ճանապարհի երկարությունը: Յուրաքանչյուր բջիջից կարող եք շարժվել չորս ուղղությամբ՝ ձախ, աջ, վեր կամ վար: Դուք չեք կարող շարժվել անկյունագծով կամ շարժվել սահմանից դուրս (այսինքն, փաթաթելը չի ​​թույլատրվում): Մուտքագրում: ...

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

358 - ին հարց. Փակ կղզիների Leetcode լուծում Խնդրի ձևակերպում. Փակ կղզիների թիվը Leetcode լուծում – Տրվում է 2D ցանց, որը բաղկացած է 0-երից (հող) և 1-ից (ջուր): Կղզին առավելագույնը 4-ուղղությամբ կապված 0-ների խումբ է, իսկ փակ կղզին ամբողջությամբ (բոլորը ձախ, վերև, աջ, ներքև) կղզի է, որը շրջապատված է 1-ով: Վերադարձրեք փակ կղզիների թիվը։ Օրինակ՝ Օրինակ 1 Մուտք՝ ցանց = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0, 1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0], [2]] Արդյունք : XNUMX Բացատրություն. Կղզիները մոխրագույն ...

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

359 - ին հարց. Serialize and Deserialize Binary Tree LeetCode Solution-ը Խնդրի հայտարարություն Serialize and deserialize Binary Tree LeetCode Solution – Սերիալացումը տվյալների կառուցվածքը կամ օբյեկտը բիթերի հաջորդականության վերածելու գործընթացն է, որպեսզի այն պահվի ֆայլում կամ հիշողության բուֆերում կամ փոխանցվի ցանցային կապի հղման միջոցով, որը հետագայում վերակառուցվելու է: մեջ...

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

360 - ին հարց. Երկուական ծառի առավելագույն ուղու գումար LeetCode լուծում Խնդրի ձևակերպում Երկուական ծառի առավելագույն ուղու գումարը LeetCode-ի լուծում – Երկուական ծառի ուղին հանգույցների հաջորդականություն է, որտեղ հաջորդականության հարակից հանգույցների յուրաքանչյուր զույգ ունի դրանք միացնող եզր: Հանգույցը հաջորդականությամբ կարող է հայտնվել առավելագույնը մեկ անգամ: Նկատի ունեցեք, որ ճանապարհին պետք չէ ...

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

361 - ին հարց. Robot Bounded in Circle LeetCode Solution Խնդրի շարադրանք Ռոբոտը սահմանափակված է շրջանով LeetCode-ի լուծում – Անսահման հարթության վրա ռոբոտը սկզբում կանգնած է (0, 0) և նայում է դեպի հյուսիս: Նկատի ունեցեք, որ հյուսիսային ուղղությունը y առանցքի դրական ուղղությունն է: Հարավային ուղղությունը y առանցքի բացասական ուղղությունն է: Արևելյան ուղղությունը x առանցքի դրական ուղղությունն է: Արևմտյան ուղղությունը...

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

362 - ին հարց. Minimum Knight Moves LeetCode լուծումը Խնդրի ձևակերպում Նվազագույն ասպետի շարժումները LeetCode-ի լուծում – Անսահման շախմատի տախտակում, որի կոորդինատները անսահմանությունից մինչև + անսահմանություն են, դուք ունեք ասպետ [0, 0] քառակուսու վրա: Ասպետն ունի 8 հնարավոր շարժում, որը կարող է անել, ինչպես ցույց է տրված ստորև: Յուրաքանչյուր քայլը երկու քառակուսի է կարդինալ ուղղությամբ, ապա մեկ քառակուսի ուղղանկյուն ուղղությամբ: Վերադարձրեք նվազագույն թիվը...

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

363 - ին հարց. Երկուական ծառի զիգզագ մակարդակի կարգի անցում LeetCode լուծում Խնդրի հայտարարություն Երկուական ծառի Զիգզագի մակարդակի կարգի անցում LeetCode Լուծում – Հաշվի առնելով երկուական ծառի արմատը, վերադարձրեք նրա հանգույցների արժեքների զիգզագ մակարդակի կարգի անցումը: (այսինքն, ձախից աջ, ապա աջից ձախ հաջորդ մակարդակի համար և հերթափոխով): Մուտք՝ արմատ = [3,9,20,null,null,15,7] Ելք՝ [[3],[20,9],[15,7]] Բացատրություն Մենք ...

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

364 - ին հարց. Գտեք կրկնօրինակ համարի LeetCode լուծումը Խնդրի ձևակերպում Գտեք կրկնօրինակ թիվը LeetCode-ի լուծում – Տրվում է n + 1 ամբողջ թվեր պարունակող ամբողջ թվերի զանգված, որտեղ յուրաքանչյուր ամբողջ թիվ գտնվում է [1, n] ներառյալ միջակայքում: Կա միայն մեկ կրկնվող թիվ թվերով, վերադարձրեք այս կրկնվող թիվը: Դուք պետք է խնդիրը լուծեք առանց զանգվածի համարները փոփոխելու և օգտագործեք միայն մշտական ​​լրացուցիչ տարածություն: Մուտք՝ թվեր = [1,3,4,2,2] Ելք՝ 2 Բացատրություն ...

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

365 - ին հարց. Օձեր և սանդուղքներ LeetCode լուծում Խնդրի հայտարարություն Snakes and Ladders LeetCode լուծում – Ձեզ տրվում է nxn ամբողջ թվով մատրիցային տախտակ, որտեղ բջիջները պիտակավորված են 1-ից մինչև n2 բուսստրոֆեդոն ոճով՝ սկսած տախտակի ներքևի ձախից (այսինքն՝ տախտակ[n - 1][0]) և յուրաքանչյուր շարքում փոփոխվող ուղղություններ: Դուք սկսում եք տախտակի 1-ին քառակուսու վրա: Յուրաքանչյուր քայլում...

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

366 - ին հարց. Տարրը բացակայում է տեսակավորված զանգվածի LeetCode լուծումում Խնդրի ձևակերպում. Տեսակավորված զանգվածում բացակայող տարրը LeetCode լուծում – Հաշվի առնելով ամբողջ թվային զանգվածի համարները, որոնք դասավորված են աճման կարգով, և նրա բոլոր տարրերը եզակի են և տրված է նաև ամբողջ k թիվը, վերադարձրեք kth բացակայող թիվը՝ սկսած զանգվածի ամենաձախ թվից: Օրինակ՝ Օրինակ 1 Մուտք՝ թվեր = [4,7,9,10], k = ...

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

367 - ին հարց. Path Sum II LeetCode լուծում Խնդրի ձևակերպում. Ճանապարհի գումար II LeetCode-ի լուծում – Հաշվի առնելով երկուական ծառի արմատը և ամբողջ թիրախային գումարը, վերադարձրեք բոլոր արմատից տերև ուղիները, որտեղ հանգույցների արժեքների գումարը ուղու վրա հավասար է targetSum-ին: Յուրաքանչյուր ուղի պետք է վերադարձվի որպես հանգույցի արժեքների ցանկ, այլ ոչ թե հանգույցի հղումներ: Արմատից տերև ճանապարհը ուղի է, որը սկսվում է ...

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

368 - ին հարց. Այլմոլորակայինների բառարան LeetCode լուծում Խնդրի հայտարարություն Alien Dictionary LeetCode լուծում – Կա նոր օտար լեզու, որն օգտագործում է անգլերեն այբուբենը: Սակայն տառերի շարքը ձեզ անհայտ է։ Ձեզ տրված է տողային բառերի ցանկ օտար լեզվի բառարանից, որտեղ բառերի տողերը դասավորված են բառարանագրորեն՝ ըստ այս նոր լեզվի կանոնների: ...

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

369 - ին հարց. Array-ի արտադրանք, բացառությամբ Self LeetCode Solution-ի Խնդրի ձևակերպում Զանգվածի արտադրյալը, բացառությամբ Self LeetCode-ի լուծման – Հաշվի առնելով ամբողջ թվով զանգվածի համարները, վերադարձրեք զանգվածի պատասխանն այնպիսին, որ [i] պատասխանը հավասար լինի թվերի բոլոր տարրերի արտադրյալին, բացառությամբ nums[i]-ի: Nums-ի ցանկացած նախածանցի կամ վերջածանցի արտադրյալը երաշխավորված է տեղավորվելու 32-բիթանոց ամբողջ թվի մեջ: Դուք պետք է գրեք ալգորիթմ, որն աշխատում է O(n) ժամանակով և առանց բաժանման ...

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

370 - ին հարց. Դիզայն Skiplist LeetCode լուծում Խնդրի դրույթի ձևավորում Skiplist LeetCode լուծում – Նախագծեք Skiplist առանց ներկառուցված գրադարանների օգտագործման: Բաց թողնված ցուցակը տվյալների կառուցվածք է, որը O(log(n)) ժամանակ է պահանջում ավելացնելու, ջնջելու և որոնելու համար: Ծառի և կարմիր-սև ծառի համեմատ, որն ունի նույն գործառույթն ու կատարումը, Skiplist-ի կոդի երկարությունը կարող է համեմատաբար ...

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

371 - ին հարց. Ամենաերկար Nice Substring LeetCode լուծումը Խնդրի հայտարարություն. LeetCode-ի ամենաերկար ենթատողի լուծումը – s տողը լավ է, եթե այբուբենի յուրաքանչյուր տառի համար, որը պարունակում է s, այն հայտնվում է մեծատառով և փոքրատառերով: Օրինակ, «abABB»-ը գեղեցիկ է, քանի որ «A» և «a» են հայտնվում, և «B» և «b» են հայտնվում: Այնուամենայնիվ, «abA»-ն այն պատճառով չէ, որ «b» է հայտնվում, բայց «B»-ն՝ ոչ: Հաշվի առնելով s տողը, վերադարձրեք s-ի ամենաերկար ենթատողը, որը գեղեցիկ է: Եթե ​​կան մի քանիսը, վերադարձրեք ...

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

372 - ին հարց. Palindrome Permutation LeetCode լուծում Խնդրի դրույթ Palindrome Permutation LeetCode-ի լուծում – Մեզ տրվում է տող և հարցնում են՝ արդյոք տվյալ տողի փոխարկումը կարող է ձևավորել պալինդրոմ: Օրինակներ և բացատրություններ Օրինակ 1. Մուտք. s = «կոդ» Արդյունք. կեղծ Բացատրություն. մենք չենք կարող «կոդ» տառերը դասավորել՝ պալինդրոմ ձևավորելու համար Օրինակ 2.

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

373 - ին հարց. Երկու կապակցված ցուցակների խաչմերուկ LeetCode լուծում Խնդրի հայտարարություն Երկու կապակցված ցուցակների խաչմերուկ LeetCode լուծում – Մեզ տրվում են երկու խիստ կապված ցուցակների գլուխներ headA և headB: Նաև տրված է, որ երկու կապակցված ցուցակները կարող են ինչ-որ պահի հատվել: Մեզ խնդրում են վերադարձնել այն հանգույցը, որտեղ դրանք հատվում են կամ չեղյալ են հայտարարվում, եթե ...

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

374 - ին հարց. Փոխակերպման հաջորդականություն LeetCode լուծում Խնդրի դրույթի փոխակերպման հաջորդականությունը LeetCode-ի լուծում – [1, 2, 3, ..., n] բազմությունը պարունակում է ընդհանուր n: եզակի փոխակերպումներ. Բոլոր փոխակերպումները հերթականությամբ թվարկելով և պիտակավորելով՝ n=3-ի համար ստանում ենք հետևյալ հաջորդականությունը. «123» «132» «213» «231» «312» «321» Հաշվի առնելով n-ը և k-ը, վերադարձրեք k-րդ փոխակերպման հաջորդականությունը: Օրինակ փորձնական դեպք 1. Մուտքագրում. n ...

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

375 - ին հարց. Որոնման առաջարկների համակարգ LeetCode լուծում Խնդրի հայտարարություն Որոնման առաջարկներ Համակարգ LeetCode լուծում – Ձեզ տրվում է տողերի արտադրանքների զանգված և տողերի որոնման բառ: Նախագծեք համակարգ, որն առաջարկում է ապրանքներից առավելագույնը երեք ապրանքի անուն SearchWord-ի յուրաքանչյուր նիշ մուտքագրելուց հետո: Առաջարկվող ապրանքները պետք է ունենան ընդհանուր նախածանց՝ searchWord-ի հետ: Եթե ​​կան երեքից ավելի ապրանքներ, որոնց...

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

376 - ին հարց. Պտտեցնել պատկերը LeetCode լուծումը Խնդրի ձևակերպում Պտտեցնել պատկերը LeetCode լուծում – Ձեզ տրված է nxn 2D մատրիցա, որը ներկայացնում է պատկերը, պտտեք պատկերը 90 աստիճանով (ժամացույցի սլաքի ուղղությամբ): Դուք պետք է պտտեք պատկերը տեղում, ինչը նշանակում է, որ դուք պետք է ուղղակիորեն փոփոխեք մուտքագրված 2D մատրիցը: ՄԻ հատկացրեք ևս մեկ 2D մատրիցա և կատարեք ռոտացիա: Օրինակ փորձնական դեպք 1. Մուտքագրում. ...

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

377 - ին հարց. Peeking Iterator LeetCode լուծում Խնդրի ձևակերպում Peeking Iterator LeetCode լուծում – Նախագծեք կրկնող, որն աջակցում է peek գործողությունը գոյություն ունեցող կրկնիչի վրա, բացի hasNext և հաջորդ գործողություններից: Իրականացրեք PeekingIterator դասը. PeekingIterator(Iterator nums) Նախնականացնում է օբյեկտը տրված ամբողջ թվի կրկնող կրկնողով: int next() Վերադարձնում է զանգվածի հաջորդ տարրը և ցուցիչը տեղափոխում հաջորդ տարր։ բուլյան ...

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

378 - ին հարց. Kth ամենափոքր տարրը BST Leetcode լուծույթում Խնդրի դրույթ Kth Ամենափոքր տարրը BST Leetcode-ի լուծման մեջ – Հաշվի առնելով երկուական որոնման ծառի արմատը և k ամբողջ թիվը, վերադարձրեք ծառի բոլոր հանգույցների արժեքների kth ամենափոքր արժեքը (1-ինդեքսավորված): Օրինակներ՝ Մուտք՝ արմատ = [3,1,4,null,2], k = 1 Ելք՝ 1 Մուտք՝ արմատ = [5,3,6,2,4,null,null,1], k ...

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

379 - ին հարց. Գտեք երկուական ծառի տերևներ LeetCode լուծում Խնդրի ձևակերպում Գտեք երկուական ծառի տերևները LeetCode լուծում – Հաշվի առնելով երկուական ծառի արմատը, հավաքեք ծառի հանգույցները, կարծես դա անում եք. Հավաքեք բոլոր տերևային հանգույցները: Հեռացրեք բոլոր տերևային հանգույցները: Կրկնեք մինչև ծառը դատարկվի: Օրինակ փորձնական դեպք 1. Մուտք. արմատ = [1, 2, 3, ...

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

380 - ին հարց. Լավագույն K Հաճախակի Բառեր LeetCode լուծում Խնդրի ձևակերպում Վերև K Հաճախակի Բառեր LeetCode Լուծում – Տրված բառերի տողերի զանգվածից և k ամբողջ թվից, վերադարձրեք k ամենահաճախակի տողերը: Վերադարձրեք պատասխանը դասավորված ըստ հաճախականության՝ ամենաբարձրից մինչև ամենացածրը: Միևնույն հաճախականությամբ բառերը դասավորե՛ք ըստ իրենց բառարանագրական հերթականության: Օրինակ Թեստային դեպք 1. Մուտքագրում. բառեր = [«i», «love», «leetcode», «i», «love», «coding»] k = 2 Արդյունք. [«i», «love»] Բացատրություն: ..

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

381 - ին հարց. Զուգահեռ դասընթացներ II LeetCode լուծում Խնդրի ձևակերպում Զուգահեռ դասընթացներ II LeetCode-ի լուծում- Ձեզ տրվում է n ամբողջ թիվ, որը ցույց է տալիս, որ կան n դասընթաց՝ պիտակավորված 1-ից մինչև n: Ձեզ տրված է նաև զանգվածի հարաբերություններ, որտեղ հարաբերությունները[i] = [prevCoursei, nextCoursei], որոնք ներկայացնում են նախապայման հարաբերություններ դասընթացի prevCoursei-ի և դասընթացի nextCoursei-ի միջև. դասընթաց prevCoursei-ը պետք է անցկացվի հաջորդ դասընթացից առաջ: Բացի այդ, ձեզ տրվում է ...

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

382 - ին հարց. Միաձուլել տեսակավորված զանգված LeetCode լուծումը Խնդրի հայտարարություն Միաձուլել տեսակավորված զանգվածը LeetCode լուծում – Ձեզ տրվում է երկու ամբողջ թվային զանգված nums1 և nums2՝ դասավորված ոչ նվազման կարգով, և երկու ամբողջ թիվ m և n, որոնք ներկայացնում են համապատասխանաբար nums1 և nums2 տարրերի թիվը: Միավորել nums1-ը և nums2-ը մեկ զանգվածի մեջ, որը դասավորված է չնվազող կարգով: Վերջնական տեսակավորված զանգվածը չպետք է վերադարձվի ֆունկցիայի միջոցով, փոխարենը պետք է պահվի nums1 զանգվածի ներսում: ...

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

383 - ին հարց. Աշխատակիցների ազատ ժամանակ LeetCode լուծում Խնդրի հայտարարություն Աշխատակիցների ազատ ժամանակ LeetCode լուծում – Մեզ տրվում է աշխատողների ցուցակային ժամանակացույց, որը ներկայացնում է յուրաքանչյուր աշխատակցի աշխատանքային ժամանակը: Յուրաքանչյուր աշխատող ունի չհամընկնող ինտերվալների ցանկ, և այդ միջակայքերը դասավորված են ըստ հերթականության: Վերադարձեք վերջավոր ինտերվալների ցանկը, որը ներկայացնում է ընդհանուր, դրական տեւողությամբ ազատ ժամանակը բոլոր աշխատակիցների համար, ինչպես նաև ...

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

384 - ին հարց. Maze III LeetCode լուծումը Խնդրի ձևակերպում Maze III LeetCode-ի լուծում – Լաբիրինթոսում կա գնդակ՝ դատարկ բացատներով (ներկայացված է որպես 0) և պատերով (ներկայացված է որպես 1): Գնդակը կարող է անցնել դատարկ տարածքներով՝ գլորվելով վեր, վար, ձախ կամ աջ, բայց այն չի դադարի գլորվել մինչև պատին դիպչելը: Երբ գնդակը կանգ է առնում,...

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

385 - ին հարց. Հանգույցների փոխանակում կապակցված ցուցակի Leetcode լուծույթում Խնդրի հայտարարություն Փոխելով հանգույցները կապակցված ցուցակում Leetcode լուծում – Ձեզ տրվում է կապակցված ցուցակի գլուխը և մի ամբողջ թիվ k: Վերադարձեք կապակցված ցուցակի գլուխը սկզբից k-րդ հանգույցի և k-րդ հանգույցի արժեքները փոխանակելուց հետո: վերջ (ցանկը 1-ինդեքսավորված է): Օրինակ՝ Մուտք՝ գլուխ = [1,2,3,4,5], k = 2 ...

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

386 - ին հարց. Գտեք նվազագույնը պտտվող տեսակավորված զանգված II LeetCode լուծումում Խնդրի ձևակերպում Գտեք նվազագույնը պտտվող տեսակավորված զանգվածով II LeetCode-ի լուծում – Ենթադրենք աճման կարգով դասավորված n երկարությամբ զանգվածը պտտվում է 1-ից n անգամ: Օրինակ, nums = [0,1,4,4,5,6,7] զանգվածը կարող է դառնալ՝ [4,5,6,7,0,1,4], եթե այն պտտվել է 4 անգամ: [0,1,4,4,5,6,7] եթե այն պտտվել է 7 անգամ։ Ուշադրություն դարձրեք, որ [a[0], a[1], a[2], ..., a[n-1]] զանգվածը 1 անգամ պտտելը հանգեցնում է [a[n-1], a[0] զանգվածին: , ա[1], ա[2], ...

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

387 - ին հարց. Ջնջել հանգույցը կապված ցանկում Leetcode լուծումում Խնդրի հայտարարություն. Ջնջել հանգույցը կապակցված ցուցակում Leetcode լուծում – Գրել գործառույթ՝ մենակ կապված ցանկում հանգույցը ջնջելու համար: Ձեզ հասանելիություն չի տրվի դեպի ցուցակի գլխավորը, փոխարենը ձեզ կտրվի մուտք դեպի այն հանգույցը, որը պետք է ուղղակիորեն ջնջվի: Երաշխավորված է, որ ջնջվող հանգույցը չի ...

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

388 - ին հարց. Տարբեր կղզիների թիվը Leetcode լուծում Խնդրի ձևակերպում Հստակ կղզիների թիվը LeetCode Solution – «Հատկանշական կղզիների թիվը» նշում է, որ տրված anxm երկուական մատրիցը: Կղզին 1-ից բաղկացած խումբ է (ներկայացնում է ցամաքը) միացված 4 ուղղությամբ (հորիզոնական կամ ուղղահայաց): Կղզին համարվում է նույնը, ինչ մյուսը, եթե և միայն այն դեպքում, եթե մի կղզի ...

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

389 - ին հարց. Գտեք, արդյոք ուղին գոյություն ունի Graph Leetcode Solution-ում Խնդրի ձևակերպում Գտեք, արդյոք ուղին գոյություն ունի գրաֆիկի Leetcode-ի լուծման մեջ – Կա երկկողմանի գրաֆիկ՝ n գագաթներով, որտեղ յուրաքանչյուր գագաթ պիտակավորված է 0-ից մինչև n-1 (ներառյալ): Գրաֆիկի եզրերը ներկայացված են որպես 2D ամբողջ զանգվածի եզրեր, որտեղ յուրաքանչյուր եզր [i] = [ui, vi] նշանակում է երկկողմանի եզր գագաթի ui և vi գագաթի միջև: Յուրաքանչյուր գագաթային զույգ ...

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

390 - ին հարց. Ugly Number II LeetCode Solution Խնդրի ձևակերպում Ugly Number II LeetCode-ի լուծում – Տգեղ թիվը դրական ամբողջ թիվ է, որի պարզ գործակիցները սահմանափակված են 2-ով, 3-ով և 5-ով: Հաշվի առնելով n-ը, վերադարձրեք n-րդ տգեղ թիվը: Մուտք՝ n = 10 Ելք՝ 12 Բացատրություն՝ [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] առաջին 10-ի հաջորդականությունն է ...

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

391 - ին հարց. Գտեք Peak Element II LeetCode լուծում Խնդրի ձևակերպում Գտեք գագաթնակետային տարր II LeetCode լուծում – 2D ցանցի գագաթնակետային տարրը այն տարրն է, որը խիստ ավելի մեծ է, քան ձախ, աջ, վերև և ներքևի բոլոր հարակից հարևանները: Հաշվի առնելով 0-ինդեքսավորված mxn մատրիցային մատիտը, որտեղ երկու հարևան բջիջներ հավասար չեն, գտեք ցանկացած գագաթնակետային տարր mat[i][j] և վերադարձրեք 2 երկարությամբ զանգվածը [i,j]: Դուք կարող եք ենթադրել ...

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

392 - ին հարց. Combination Sum IV LeetCode լուծում Խնդրի շարադրանքի համակցություն Գումար IV LeetCode-ի լուծում – Հաշվի առնելով տարբեր թվերի թվերի զանգվածը և թիրախային ամբողջ թվային թիրախը, վերադարձրեք հնարավոր համակցությունների քանակը, որոնք գումարվում են թիրախին: Փորձարկման դեպքերը ստեղծվում են այնպես, որ պատասխանը կարող է տեղավորվել 32-բիթանոց ամբողջ թվի մեջ: Մուտքագրում՝ nums = [1,2,3], թիրախ = 4 Արդյունք՝ 7 Բացատրություն՝ Հնարավոր ...

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

393 - ին հարց. Տող դեպի ամբողջ թիվ (atoi) LeetCode լուծում Խնդրի ձևակերպում The String to Integer (atoi) Leetcode Solution - «String to Integer (atoi)» նշում է, որ իրականացնելով myAtoi (string s) ֆունկցիան, որը տողը փոխակերպում է 32-բիթանոց ստորագրված ամբողջ թվի (նման է C/C++-ի atoi ֆունկցիային: ): MyAtoi(string s)-ի ալգորիթմը հետևյալն է. Կարդացեք և անտեսեք որևէ առաջատար բացատ: Ստուգեք, արդյոք հաջորդ նիշը (եթե ...

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

394 - ին հարց. Վերականգնել IP հասցեները Leetcode Solution Խնդրի հայտարարություն Վերականգնել IP հասցեները LeetCode լուծում – «Վերականգնել IP հասցեները» նշում է, որ հաշվի առնելով տողը, որը պարունակում է միայն թվանշաններ, մենք պետք է վերադարձնենք բոլոր հնարավոր վավեր IP հասցեները ցանկացած հաջորդականությամբ, որը կարող է ձևավորվել տողի մեջ կետեր տեղադրելով: Նշենք, որ մեզ թույլ չեն տալիս վերադառնալ...

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

395 - ին հարց. Լարի սեղմման LeetCode լուծում Խնդրի շարադրանք Տողերի սեղմում LeetCode-ի լուծում – Նիշերի նիշերի զանգվածը հաշվի առնելով՝ սեղմեք այն հետևյալ ալգորիթմի միջոցով. Սկսեք դատարկ տողով s. Հերթական կրկնվող նիշերի յուրաքանչյուր խմբի համար նիշերով. Եթե խմբի երկարությունը 1 է, նիշը ավելացրեք s-ին: Հակառակ դեպքում ավելացրեք նիշը, որին հաջորդում է խմբի երկարությունը: Սեղմված լարը ...

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

396 - ին հարց. Ստուգեք երկուական ծառի LeetCode լուծման ամբողջականությունը Խնդրի հայտարարություն Ստուգեք Երկուական ծառի ամբողջականությունը LeetCode լուծում – Հաշվի առնելով երկուական ծառի արմատը, որոշեք, թե արդյոք այն ամբողջական երկուական ծառ է: Ամբողջական երկուական ծառի մեջ բոլոր մակարդակները, բացառությամբ հնարավոր վերջինի, ամբողջությամբ լցված են, և վերջին մակարդակի բոլոր հանգույցները հնարավորինս հեռու են մնացել: ...

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

397 - ին հարց. Graph Valid Tree LeetCode լուծում Խնդրի շարադրանք Graph Valid Tree LeetCode լուծում – Հաշվի առնելով գրաֆիկի եզրերը, ստուգեք, թե արդյոք եզրերը կազմում են վավեր ծառ: Եթե ​​այո, ապա վերադարձրեք ճշմարիտ և կեղծ հակառակ դեպքում: Ծայրերը տրված են որպես n*2 չափի 2D զանգված. Օրինակներ և բացատրություններ Օրինակ 1. Մուտքագրում՝ n = 5, ...

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

398 - ին հարց. Spiral Matrix II Leetcode լուծում Խնդրի հայտարարություն Այս հարցը Spiral Matrix II-ը շատ նման է Spiral Matrix-ին Խնդրում ենք փորձել վերը նշված հարցը՝ ավելի լավ պատկերացում կազմելու համար, նախքան այս խնդիրը լուծելը: Այս հարցում մեզ առաջարկվում է ստեղծել n*n չափի մատրիցա, որն ունի պարուրաձև հերթականությամբ տարրեր, և միայն n ...

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

399 - ին հարց. Web Crawler LeetCode լուծում Խնդրի հայտարարություն Web Crawler LeetCode Solution – Հաշվի առնելով startUrl-ի URL-ը և HtmlParser-ի ինտերֆեյսը, ներդրեք վեբ որոնիչ՝ բոլոր հղումները որսալու համար, որոնք գտնվում են startUrl-ի նույն հոսթի անվան տակ: Վերադարձեք բոլոր URL-ները, որոնք ստացվել են ձեր վեբ որոնիչի կողմից ցանկացած հերթականությամբ: Ձեր որոնիչը պետք է. Սկսի էջից. startUrl Զանգահարի HtmlParser.getUrls(url)՝ ստանալու բոլոր URL-ները վեբ էջից ...

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

400 - ին հարց. One Edit Distance LeetCode լուծում Խնդրի հայտարարություն Մեկ խմբագրման հեռավորություն LeetCode լուծում – Հաշվի առնելով երկու s և t տողերը, վերադարձրեք true, եթե երկուսն էլ մեկ խմբագրման հեռավորության վրա են, հակառակ դեպքում վերադարձրեք false: Ասում են, որ s տողը գտնվում է t տողից մեկ հեռավորության վրա, եթե կարող եք. Տեղադրեք ուղիղ մեկ նիշ s-ի մեջ՝ t ստանալու համար: Ջնջել s-ից ուղիղ մեկ նիշ՝ t ստանալու համար: Փոխարինեք s-ի ճիշտ մեկ նիշը մեկ այլ նշանով, որպեսզի ստացվի t: Մուտքագրում: ...

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

401 - ին հարց. Հնարավոր երկբաժանման LeetCode լուծում Խնդրի հայտարարություն Հնարավոր երկբաժանման LeetCode լուծում – Մենք ցանկանում ենք բաժանել n մարդկանց խումբը (պիտակավորված 1-ից n) ցանկացած չափի երկու խմբի: Յուրաքանչյուր մարդ կարող է չսիրել որոշ այլ մարդկանց, և նրանք չպետք է մտնեն նույն խմբի մեջ: Հաշվի առնելով n ամբողջ թիվը և զանգվածը dislikes, որտեղ dislikes[i] = [ai, bi] ցույց է տալիս, որ ai պիտակավորված անձը անում է ...

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

402 - ին հարց. Աշխատակիցների կարևորությունը LeetCode լուծում Խնդրի հայտարարություն Աշխատակիցների կարևորությունը LeetCode լուծում – Դուք ունեք աշխատողի տեղեկատվության տվյալների կառուցվածք, ներառյալ աշխատողի եզակի ID-ն, կարևորության արժեքը և անմիջական ենթակաների ID-ները: Ձեզ տրված է աշխատողների աշխատակիցների մի շարք, որտեղ. staffs[i].id-ն այն աշխատողի ID-ն է: աշխատողներ[i].կարևորությունը այն աշխատողի կարևոր արժեքն է: աշխատողներ[i].ենթակաները ցանկն է ...

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

403 - ին հարց. Array LeetCode լուծույթի արտադրանքի նշան Խնդրի շարադրանք Զանգվածի LeetCode լուծման արտադրանքի նշան – Կա signFunc(x) ֆունկցիա, որը վերադարձնում է՝ 1, եթե x-ը դրական է: -1, եթե x-ը բացասական է: 0, եթե x-ը հավասար է 0-ի: Ձեզ տրվում է ամբողջ թվային զանգված: Թող արտադրանքը լինի զանգվածի թվերի բոլոր արժեքների արտադրյալը: Վերադարձի նշանFunc (արտադրանք): Մուտք՝ թվեր = [-1,-2,-3,-4,3,2,1] Արդյունք՝ 1 Բացատրություն. Արտադրյալը ...

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

404 - ին հարց. Սպանել գործընթացը LeetCode լուծում Խնդրի հայտարարություն Kill Process LeetCode լուծում – Դուք ունեք n պրոցեսներ, որոնք կազմում են արմատավորված ծառի կառուցվածք: Ձեզ տրված են pid և ppid երկու ամբողջ թվային զանգվածներ, որտեղ pid[i]-ը ith գործընթացի ID-ն է, իսկ ppid[i]-ը ith գործընթացի մայր գործընթացի ID-ն է: Յուրաքանչյուր գործընթաց ունի միայն մեկ ծնող գործընթաց, բայց կարող է ունենալ մի քանի երեխա գործընթացներ: Միայն մեկ գործընթաց ունի ppid[i] = 0, ...

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

405 - ին հարց. Պառակտված Երկուական ծառի LeetCode լուծույթի առավելագույն արտադրանքը Խնդրի ձևակերպում Պառակտված երկուական ծառի առավելագույն արտադրյալը LeetCode լուծում – Հաշվի առնելով երկուական ծառի արմատը, բաժանեք երկուական ծառը երկու ենթածառերի՝ հեռացնելով մեկ եզր, որպեսզի ենթածառերի գումարների արտադրյալը առավելագույնի հասցվի: Վերադարձրեք երկու ենթածառերի գումարների առավելագույն արտադրյալը: ...

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

406 - ին հարց. K չափի ենթահաջորդականություն ամենամեծ զույգ գումարի LeetCode լուծմամբ Խնդրի ձևակերպում K չափի հաջորդականությունը ամենամեծ զույգ գումարով LeetCode լուծում – «K չափի հաջորդականությունը ամենամեծ զույգ գումարով» վիճակները տրված են զանգվածի թվերով և k ամբողջ թվով, այստեղ խնդիրն է գտնել ցանկացած ենթահերթականի ամենամեծ զույգ գումարը: զանգվածի թվեր, որոնք…

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

407 - ին հարց. Սիմետրիկ ծառ LeetCode լուծում Leetcode լուծում Խնդրի ձևակերպում Սիմետրիկ ծառը LeetCode լուծում – «Սիմետրիկ ծառը» նշում է, որ հաշվի առնելով երկուական ծառի արմատը, և մենք պետք է ստուգենք, արդյոք տվյալ երկուական ծառը ինքն իրեն հայելին է (սիմետրիկ իր կենտրոնի շուրջ), թե ոչ: Եթե ​​Այո, մենք պետք է վերադարձնենք ճիշտ հակառակ դեպքում՝ կեղծ: Օրինակ: ...

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

408 - ին հարց. Դիզայն Hit Counter LeetCode լուծում Խնդրի շարադրանք Դիզայն Հիթ Counter LeetCode լուծում – Նախագծեք հարվածների հաշվիչ, որը հաշվում է վերջին 5 րոպեի ընթացքում (այսինքն՝ վերջին 300 վայրկյանում) ստացված հարվածների քանակը: Ձեր համակարգը պետք է ընդունի ժամանակի դրոշմանիշի պարամետրը (վայրկյաններով հստակություն), և դուք կարող եք ենթադրել, որ զանգերը համակարգին կատարվում են ժամանակագրական հաջորդականությամբ (այսինքն՝ ժամանակի դրոշմը միապաղաղ աճում է): ...

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

409 - ին հարց. Նվազագույն շարժումներ դեպի հավասար զանգվածի տարրեր LeetCode լուծում Խնդրի շարադրանք Նվազագույն շարժումները դեպի հավասար զանգվածի տարրեր LeetCode լուծում – Հաշվի առնելով n չափի ամբողջ զանգվածի համարները, վերադարձրեք զանգվածի բոլոր տարրերը հավասարեցնելու համար պահանջվող շարժումների նվազագույն քանակը: Մեկ քայլով դուք կարող եք մեծացնել զանգվածի n - 1 տարրերը 1-ով: Օրինակ 1. Մուտք 1. nums = [1, 2, 3] Ելք՝ ...

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

410 - ին հարց. Jump Game Leetcode Solution Խնդրի շարադրանք Jump Game Leetcode Solution – Ձեզ տրվում է ամբողջ թվային զանգվածի համարներ: Դուք ի սկզբանե տեղադրված եք զանգվածի առաջին ինդեքսում, և զանգվածի յուրաքանչյուր տարր ներկայացնում է ձեր ցատկման առավելագույն երկարությունը այդ դիրքում: Վերադարձրեք true, եթե կարող եք հասնել վերջին ինդեքսին, կամ false հակառակ դեպքում: Օրինակ՝ Մուտք 1. թվեր = [2, ...

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

411 - ին հարց. Կապված ցուցակի ցիկլ II LeetCode լուծում Խնդրի հայտարարություն Կապված ցուցակ Ցիկլ II LeetCode-ի լուծում – Հաշվի առնելով կապակցված ցուցակի գլուխը, վերադարձրեք այն հանգույցը, որտեղից սկսվում է ցիկլը: Եթե ​​ցիկլ չկա, վերադարձրեք null: Կապակցված ցուցակում կա մի ցիկլ, եթե ցուցակում կա մի հանգույց, որին կարելի է նորից հասնել անընդհատ ...

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

412 - ին հարց. Անընդմեջ նիշեր LeetCode լուծում Խնդրի հայտարարություն Հետևողական նիշեր LeetCode լուծում – Լարի հզորությունը ոչ դատարկ ենթատողի առավելագույն երկարությունն է, որը պարունակում է միայն մեկ եզակի նիշ: Հաշվի առնելով s տողը, վերադարձրեք s-ի հզորությունը: Մուտք. s = «leetcode» Արդյունք. 2 Բացատրություն. «ee» ենթատողը ունի 2 երկարություն՝ միայն «e» նիշով: Բացատրություն...

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

413 - ին հարց. Word Pattern LeetCode լուծում Խնդրի հայտարարություն Բառի ձևանմուշ LeetCode Լուծում – Մեզ տրվում է 2 տող՝ «s» և «pattern», մենք պետք է գտնենք, թե արդյոք օրինաչափությունը հետևում է s-ին: Հետևում է այստեղ նշանակում է ամբողջական համընկնում: Ավելի ֆորմալ, մենք կարող ենք յուրաքանչյուր օրինաչափության համար[i] պետք է լինի միայն մեկ s[i] և հակառակը, այսինքն կա ...

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

414 - ին հարց. Երեք թվերի առավելագույն արտադրյալ LeetCode լուծում Խնդրի ձևակերպում Երեք թվերի առավելագույն արտադրյալը LeetCode-ի լուծում – Մեզ տրվում է զանգված, հարցը մեզ խնդրում է հաշվարկել ցանկացած 3 թվի առավելագույն արտադրյալը: Օրինակներ Օրինակ 1. Մուտք. nums = [1,2,3] Ելք. 6 Օրինակ 2. Մուտք. nums = [1,2,3,4] Արդյունք. 24 Օրինակ 3. Մուտք. nums = ...

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

415 - ին հարց. Excel թերթիկի սյունակի վերնագիր LeetCode լուծում Խնդրի շարադրանք Excel թերթի սյունակի վերնագիր LeetCode լուծում – Մեզ տրվում է սյունակի համար (եկեք այն անվանենք colNum) և պետք է վերադարձնենք դրա համապատասխան սյունակի անվանումը, ինչպես երևում է excel թերթում, օրինակ՝ A -> 1 B -> 2 C -> 3: … Z -> 26 AA ...

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

416 - ին հարց. Վավեր Perfect Square LeetCode լուծում Խնդրի հայտարարություն Valid Perfect Square LeetCode Լուծում – Հաշվի առնելով դրական ամբողջ թիվը, գրեք ֆունկցիա, որը վերադարձնում է True, եթե num-ը կատարյալ քառակուսի է, այլապես False: Հետևեք. Մի օգտագործեք գրադարանի ներկառուցված որևէ գործառույթ, ինչպիսին է sqrt: Մուտք՝ num = 16 Ելք՝ ճշմարիտ Բացատրություն Մեր լուծման սահմանը ամրագրված է: ցանկացած թվի համար...

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

417 - ին հարց. Պատահական ընտրության ինդեքս LeetCode լուծում Խնդրի հայտարարություն Random Pick Index LeetCode Solution- Մեզ տրվում է «Solution» դասի կոնստրուկտոր և int տիպի «pick» ֆունկցիա: Մեզնից պահանջվում է իրականացնել «Solution» դասը, քանի որ Solution(int[] nums) սկզբնավորում է օբյեկտը զանգվածի nums-ով: int pick(int target) Nums-ից ընտրում է i պատահական ինդեքս, որտեղ nums[i] == թիրախ: Եթե ​​կան բազմաթիվ...

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

418 - ին հարց. Գտեք երկու չհամընկնող ենթազանգվածներ, որոնցից յուրաքանչյուրը նպատակային գումարի LeetCode լուծում ունի Խնդրի շարադրանք Գտնել երկու չհամընկնող ենթազանգվածներ, որոնցից յուրաքանչյուրը նպատակային գումարով LeetCode լուծում – «Գտեք երկու չհամընկնող ենթազանգվածներ, որոնցից յուրաքանչյուրը նպատակային գումարով» նշում է, որ ձեզ տրված է ամբողջ զանգվածի համարներ և ամբողջ թիրախ, առաջադրանքն այստեղ. գտնել երկու չհամընկնող ենթաշարք զանգվածների համարներից, որպեսզի ...

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

419 - ին հարց. Ստրոբոգրամատիկ համարը LeetCode լուծում Խնդրի շարադրանք Ստրոբոգրամական թիվ LeetCode-ի լուծում – Տրվում է մի տողի num, որը ներկայացնում է ամբողջ թիվ, վերադարձրեք true, եթե num-ը ստրոբոգրամատիկ թիվ է: Սթրոբոգրամատիկ թիվն այն թիվն է, որը նույն տեսքն ունի, երբ պտտվում է 180 աստիճանով (նայված գլխիվայր): Օրինակ փորձնական դեպք 1. Մուտք. num = «69» Ելք. ճշմարիտ Փորձնական դեպք 2. Մուտք. num = «692» Ելք. կեղծ Բացատրություն ...

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

420 - ին հարց. Միավորել երկու Երկուական ծառեր LeetCode լուծումը Խնդրի հայտարարություն Միաձուլել երկու երկուական ծառեր LeetCode լուծում – Ձեզ տրվում է երկու երկուական ծառ՝ root1 և root2: Պատկերացրեք, որ երբ դրանցից մեկը դնում եք մյուսին ծածկելու համար, երկու ծառերի որոշ հանգույցներ համընկնում են, մինչդեռ մյուսները՝ ոչ: Դուք պետք է միաձուլեք երկու ծառերը ...

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

421 - ին հարց. Subarray արտադրանքը պակաս է, քան K LeetCode լուծումը Խնդրի ձևակերպում ենթաբազմության Արտադրանք K-ից պակաս LeetCode-ի լուծում – Հաշվի առնելով թվերի և k ամբողջ թվերի զանգվածը, վերադարձրեք հարակից ենթազանգվածների թիվը, որտեղ ենթազանգվածի բոլոր տարրերի արտադրյալը խիստ փոքր է k-ից: Օրինակ փորձնական դեպք 1. Մուտք. inputArr = [10, 5, 2, 6] k = 100 ...

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

422 - ին հարց. Միայն հակադարձ տառեր LeetCode լուծում Խնդրի հայտարարություն Միայն հակադարձ տառեր LeetCode Լուծում – Ստանալով s տողը, փոխեք տողը հետևյալ կանոնների համաձայն. Բոլոր նիշերը, որոնք անգլերեն տառեր չեն, մնում են նույն դիրքում: Անգլերենի բոլոր տառերը (փոքր կամ մեծատառ) պետք է շրջվեն: Վերադարձեք s այն հակադարձելուց հետո: Մուտքագրում՝ s = «ab-cd» ...

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

423 - ին հարց. Երկու ամսաթվերի միջև ընկած օրերի քանակը LeetCode լուծում Խնդրի ձևակերպում Հարցի քանակը երկու ամսաթվերի միջև ընկած ժամանակահատվածում LeetCode Solution-ը մեզ խնդրում է հաշվարկել օրերի ճշգրիտ թիվը 2 տրված ամսաթվերի միջև՝ ներառյալ նահանջ տարիները: Ամսաթվերը տրված են որպես տողեր՝ YYYY-MM-DD ձևաչափով: Նշվում է նաև, որ մուտքագրման ամսաթվերը վավեր ամսաթվեր են ...

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

424 - ին հարց. Կոդավորված տող ամենակարճ երկարությամբ LeetCode լուծումով Խնդրի շարադրանք Կոդավորված տող ամենակարճ երկարությամբ LeetCode-ի լուծում – Եթե տրված s տողը, կոդավորեք տողը այնպես, որ դրա կոդավորված երկարությունը լինի ամենակարճը: Կոդավորման կանոնն է՝ k[encoded_string], որտեղ քառակուսի փակագծերի ներսում կոդավորված_տողը կրկնվում է ուղիղ k անգամ: k-ն պետք է լինի դրական ամբողջ թիվ: Եթե ​​կոդավորման գործընթացը չի դարձնում ...

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

425 - ին հարց. Հաջորդ Մեծ տարր III LeetCode լուծում Խնդրի ձևակերպում Խնդիրը, Next Greater Element III LeetCode Solution-ը նշում է, որ ձեզ տրված է դրական ամբողջ թիվ n, և դուք պետք է գտնեք հաջորդ ամենամեծ ամբողջ թիվը՝ օգտագործելով միայն n-ում առկա թվանշանները: Եթե ​​այդպիսի ամբողջ թիվ չկա, ապա պետք է տպել -1: Ավելին, նոր ...

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

426 - ին հարց. Խմբագրել հեռավորության LeetCode լուծումը Խնդրի ձևակերպում Խնդիրը Edit Distance LeetCode Solution-ը նշում է, որ ձեզ տրվում են երկու տող word1 և word2, և դուք պետք է բառը փոխարկեք word1-ի նվազագույն գործողություններում: Գործողությունները, որոնք կարող են կատարվել տողի վրա, հետևյալն են. Տեղադրել նիշ Ջնջել նիշը Փոխարինել նիշը Օրինակներ Փորձնական դեպք ...

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

427 - ին հարց. Գտեք բոլոր կրկնօրինակները Array LeetCode լուծույթում Խնդրի հայտարարություն Խնդիրը, Գտեք բոլոր կրկնօրինակները զանգվածում, LeetCode լուծումը նշում է, որ ձեզ տրված է n չափի զանգված, որը պարունակում է տարրեր [1,n] միջակայքում: Յուրաքանչյուր ամբողջ թիվ կարող է հայտնվել մեկ կամ երկու անգամ, և դուք պետք է գտնեք բոլոր այն տարրերը, որոնք երկու անգամ հայտնվում են զանգվածում: Օրինակներ...

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

428 - ին հարց. Move Zeroes LeetCode լուծում Խնդրի ձևակերպում Խնդիրը, Move Zeroes LeetCode Solution-ը նշում է, որ ձեզ տրված է զրոյական և ոչ զրոյական տարրեր պարունակող զանգված, և դուք պետք է տեղափոխեք բոլոր զրոները զանգվածի վերջ՝ պահպանելով զանգվածի ոչ զրոյական տարրերի հարաբերական կարգը: . Անհրաժեշտ է նաև տեղում իրականացնել...

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

429 - ին հարց. Մեկ համարի Leetcode լուծում Խնդրի ձևակերպում Single Number Leetcode-ի լուծում – Մեզ տրված է ամբողջ թվերի ոչ դատարկ զանգված և պետք է գտնել մի տարր, որը հայտնվում է ուղիղ մեկ անգամ: Հարցում տրվում է, որ յուրաքանչյուր տարր հայտնվում է երկու անգամ, բացի մեկից: Օրինակ 1. Մուտք՝ թվեր = [2,2,1] Ելք՝ 1 Օրինակ 2. Մուտք՝ ...

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

430 - ին հարց. Մարզերի թիվը Leetcode Solution Խնդրի ձևակերպում Մարզերի թիվը Leetcode-ի լուծում – Մեզ տրվում է գրաֆիկի հարևանության մատրիցային ներկայացում և պետք է գտնել գավառների թիվը: Այստեղ նահանգը ուղղակի կամ անուղղակիորեն կապված քաղաքների խումբ է և խմբից դուրս այլ քաղաքներ չկան: Օրինակ Օրինակ 1. Մուտք. isConnected ...

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

431 - ին հարց. 01 Matrix LeetCode լուծում Խնդրի ձևակերպում Այս խնդրի 01 մատրիցային LeetCode լուծումում մենք պետք է գտնենք մոտակա 0-ի հեռավորությունը տվյալ մատրիցայի յուրաքանչյուր բջիջի համար: Մատրիցը բաղկացած է միայն 0-ից և 1-ից, և ցանկացած երկու հարակից բջիջների հեռավորությունը 1 է: Օրինակներ Օրինակ 1. Մուտք. mat = ...

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

432 - ին հարց. Տեսակավորել նիշերը ըստ հաճախականության LeetCode լուծում Խնդրի ձևակերպում Տեսակավորել նիշերը ըստ հաճախականության LeetCode-ի լուծում – Ստանալով S տողը, տեսակավորեք այն նվազման կարգով՝ ելնելով նիշերի հաճախականությունից: Նիշերի հաճախականությունը տողում հայտնվելու քանակն է: Վերադարձրեք տեսակավորված տողը։ Եթե ​​կան բազմաթիվ պատասխաններ, վերադարձրեք դրանցից որևէ մեկը: Նիշերի տեսակավորման օրինակ ըստ ...

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

433 - ին հարց. Առավելագույն արժեքը տրված ինդեքսի դեպքում սահմանափակ զանգվածի LeetCode լուծույթում Խնդրի ձևակերպում Խնդիրի առավելագույն արժեքը տրված ինդեքսում սահմանափակված զանգվածում LeetCode-ի լուծումն ասում է, որ Ձեզ տրվում է երեք դրական ամբողջ թիվ՝ n, ինդեքս և maxSum: Դուք ցանկանում եք կառուցել nums(0-ինդեքսավորված) զանգված, որը բավարարում է հետևյալ պայմանները. nums.length == n nums[i]-ը դրական ամբողջ թիվ է, որտեղ 0 <= i < n: ...

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

434 - ին հարց. Չնվազող Array LeetCode լուծում Խնդրի շարադրանք Չնվազող զանգված LeetCode լուծում – n ամբողջ թվերով զանգվածի թվերի դեպքում ձեր խնդիրն է ստուգել, ​​թե արդյոք այն կարող է դառնալ չնվազող՝ փոփոխելով առավելագույնը մեկ տարր: Մենք սահմանում ենք, որ զանգվածը չի նվազում, եթե nums[index ] <= nums[index +1] պահվում է յուրաքանչյուր ինդեքսի համար (0-ի վրա հիմնված) այնպես, որ (0 <= ինդեքս <= n-2): ...

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

435 - ին հարց. Ամենաերկար ենթատողը առավելագույնը K տարբեր նիշերով LeetCode լուծում Խնդրի դրույթ Ամենաերկար ենթատողը առավելագույնը K տարբեր նիշերով LeetCode լուծում – Հաշվի առնելով S տողը և K ամբողջ թիվը, վերադարձրեք S-ի ամենաերկար ենթաշարի երկարությունը, որը պարունակում է առավելագույնը K տարբեր նիշ: Օրինակ. Փորձնական դեպք 1. Մուտք. S = «bacc» K = 2 Արդյունք. 3 Փորձնական դեպք 2. Մուտք. S = «ab» ...

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

436 - ին հարց. Factorial Trailing Zeroes LeetCode լուծում Խնդրի ձևակերպում Factorial Trailing Zeroes LeetCode Լուծում – Հաշվի առնելով n ամբողջ թիվը, վերադարձրեք վերջացող զրոների թիվը n-ում: Նշենք, որ n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. Մուտք՝ n = 3 Արդյունք՝ 0 Բացատրություն՝ 3! = 6, ոչ մի հետք ...

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

437 - ին հարց. Փոխակերպեք տեսակավորված զանգվածը Երկուական որոնման ծառի LeetCode լուծումների Խնդրի հայտարարություն Փոխակերպեք տեսակավորված զանգվածը երկուական որոնման ծառի LeetCode Solutions-ն ասում է, որ հաշվի առնելով ամբողջ զանգվածի համարները, որտեղ տարրերը դասավորված են աճման կարգով, այն փոխարկեք բարձրությամբ հավասարակշռված երկուական որոնման ծառի: Բարձրության հավասարակշռված երկուական ծառը երկուական ծառ է, որտեղ յուրաքանչյուր հանգույցի երկու ենթածառերի խորությունը երբեք չի տարբերվում ավելի ...

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

438 - ին հարց. Word Ladder LeetCode լուծում Խնդրի ձևակերպում Word Ladder LeetCode Solution – «Word Ladder»-ը նշում է, որ ձեզ տրվում է startWord, տող endWord և wordList: Մենք պետք է գտնենք փոխակերպման հաջորդականության ամենակարճ երկարությունը (եթե ուղի չկա, տպեք 0) beginWord-ից մինչև endWord՝ հետևելով տրված պայմաններին. Բոլոր միջանկյալ բառերը պետք է ...

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

439 - ին հարց. Լավագույն Meeting Point LeetCode լուծումը Խնդրի հայտարարություն Լավագույն հանդիպման կետը LeetCode լուծումն ասում է. Հաշվի առնելով mxn չափի երկուական ցանց, որտեղ յուրաքանչյուր 1-ը որոշում է մեկ ընկերոջ տունը, մենք ցանկանում ենք վերադարձնել նվազագույն ընդհանուր ճանապարհորդությունը, որտեղ ճանապարհորդության ընդհանուր հեռավորությունը տների միջև եղած հեռավորությունների գումարն է: -ից ...

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

440 - ին հարց. Ամենաերկար ենթատողը առնվազն K կրկնվող նիշերով LeetCode լուծում Խնդրի հայտարարություն Խնդիրի ամենաերկար ենթատողը առնվազն K կրկնվող նիշերով LeetCode Solution-ը ասում է, որ տրված S տողին և k ամբողջ թվին, վերադարձրեք S-ի ամենաերկար ենթաշարի երկարությունը, որպեսզի այս ենթալարի յուրաքանչյուր նիշի հաճախականությունը մեծ կամ հավասար լինի k-ին: . Օրինակ ամենաերկար ենթատողի համար՝ առնվազն ...

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

441 - ին հարց. Նույն Tree LeetCode լուծումը Խնդրի ձևակերպում Խնդիրը նույն ծառն է ասում Հաշվի առնելով երկու երկուական ծառերի p և q արմատները, գրեք ֆունկցիա՝ ստուգելու, թե արդյոք դրանք նույնն են, թե ոչ: Երկու երկուական ծառերը համարվում են նույնը, եթե դրանք կառուցվածքային առումով նույնական են, և հանգույցներն ունեն նույն արժեքը: Օրինակ՝ փորձարկման դեպք...

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

442 - ին հարց. Spiral Matrix LeetCode լուծում Խնդիրի ձևակերպում Spiral Matrix Խնդիրն ասում է, որ Spiral Matrix-ում մենք ցանկանում ենք տպել մատրիցայի բոլոր տարրերը պարուրաձև տեսքով՝ ժամացույցի սլաքի ուղղությամբ: Մոտեցում պարուրաձև մատրիցայի համար. գաղափար Խնդիրը կարող է իրականացվել՝ մատրիցը բաժանելով օղակների և տպելով բոլոր տարրերը յուրաքանչյուր ...

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

443 - ին հարց. Հեռացրեք կրկնօրինակները Sorted Array Leetcode Solution-ից Խնդրի ձևակերպում The Remove Duplicates from Sorted Array Leetcode Solution – ասում է, որ ձեզ տրված է ամբողջ թվով զանգված՝ դասավորված ոչ նվազման կարգով: Մենք պետք է հեռացնենք բոլոր կրկնօրինակ տարրերը և ձևափոխենք սկզբնական զանգվածն այնպես, որ տարբեր տարրերի հարաբերական կարգը մնա նույնը, և զեկուցի ...

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

444 - ին հարց. BST Subtree LeetCode-ի ամենամեծ լուծումը Խնդրի հայտարարություն Ամենամեծ BST ենթածառի LeetCode Solution խնդիրը ասում է, որ հաշվի առնելով երկուական ծառի արմատը, գտեք ամենամեծ ենթածառը, որը նաև Երկուական որոնման ծառ է (BST), որտեղ ամենամեծը նշանակում է ենթածառ, որն ունի ամենամեծ թվով հանգույցները: Նշում. Ենթածառը պետք է ներառի իր բոլոր հետնորդներին: Երկուական...

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

445 - ին հարց. Տեսակավորել զանգվածը ըստ հավասարության LeetCode լուծման Խնդրի ձևակերպում Տեսակավորել զանգվածը ըստ հավասարության LeetCode լուծում – «Տեսակավորել զանգվածը ըստ հավասարության» նշում է, որ ձեզ տրված է ամբողջ զանգվածի համարներ, զանգվածի սկզբում տեղափոխեք բոլոր զույգ ամբողջ թվերը, որին հաջորդում են բոլոր կենտ ամբողջ թվերը: Նշում. վերադարձրեք ցանկացած զանգված, որը բավարարում է այս պայմանին: Օրինակ՝ Մուտք. Ելք՝ ...

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

446 - ին հարց. Հեռացրեք N-րդ հանգույցը Leetcode Solution-ի ցանկի վերջից Խնդրի ձևակերպում The Remove Nth Node From End of List Leetcode Solution – նշում է, որ ձեզ տրված է կապակցված ցուցակի ղեկավար, և դուք պետք է հեռացնեք n-րդ հանգույցը այս ցուցակի վերջից: Այս հանգույցը ջնջելուց հետո վերադարձրեք փոփոխված ցուցակի գլուխը։ Օրինակ՝ Մուտքագրում՝ ...

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

447 - ին հարց. Լամպի փոխարկիչ LeetCode լուծում Խնդրի հայտարարություն Լամպի փոխարկիչ LeetCode լուծում – Կան n լամպ, որոնք սկզբում անջատված են: Սկզբում միացնում ես բոլոր լամպերը, հետո անջատում ամեն երկրորդ լամպը։ Երրորդ փուլում դուք միացնում եք յուրաքանչյուր երրորդ լամպը (միանում է, եթե այն անջատված է կամ անջատվում է, եթե այն միացված է): I-րդ տուրի համար դուք ...

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

448 - ին հարց. Հանդիպումների սենյակներ II LeetCode լուծում Խնդրի հայտարարություն Հանդիպումների սենյակների II LeetCode լուծումը – «Հանդիպումների սենյակներ II»-ը նշում է, որ ձեզ տրված է հանդիպման ժամանակային ընդմիջումների «ինտերվալներ», որտեղ «ինտերվալներ[i] = [ սկիզբ[i], վերջ[i] ]», վերադարձրեք պահանջվող կոնֆերանսի սենյակների նվազագույն քանակը: Օրինակ՝ ընդմիջումներ = [[0,30], [5,10], [15,20]] 2 Բացատրություն. Հանդիպումը կարելի է կատարել ...

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

449 - ին հարց. Ամենաերկար Palindromic Substring LeetCode լուծումը Խնդրի հայտարարություն Ամենաերկար պալինդրոմային ենթատողը LeetCode լուծում – «Ամենաերկար պալինդրոմային ենթատողը» նշում է, որ Ձեզ տրված է տող s, վերադարձրեք ամենաերկար պալինդրոմային ենթատողը s-ով: Նշում. Պալինդրոմը այն բառն է, որը կարդում է նույնը, ինչ հետընթաց, օրինակ՝ տիկին: Օրինակ՝ s = "babad" "bab" Բացատրություն. Բոլոր ...

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

450 - ին հարց. Բաժնետոմսերի LeetCode լուծում գնելու և վաճառելու լավագույն ժամանակը Խնդրի հայտարարություն Բաժնետոմսերի գնման և վաճառքի լավագույն ժամանակը LeetCode Solution – «Բաժնետոմսերի առք ու վաճառքի լավագույն ժամանակը» նշում է, որ ձեզ տրված է գների մի շարք, որտեղ գները[i]-ը տվյալ բաժնետոմսի գինն է XNUMX-րդ օրվա ընթացքում: Դուք ցանկանում եք առավելագույնի հասցնել ձեր շահույթը՝ ընտրելով ...

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

451 - ին հարց. Երկու տեսակավորված զանգվածների միջինը LeetCode լուծում Խնդրի ձևակերպում Երկու տեսակավորված զանգվածների մեդիանը LeetCode լուծում – «Երկու տեսակավորված զանգվածների մեդիան» խնդրի մեջ մեզ տրվում են համապատասխանաբար m և n չափերի երկու դասավորված զանգվածներ nums1 և nums2, և մենք պետք է վերադարձնենք երկու տեսակավորված զանգվածների մեդիանը: Գործարկման ժամանակի ընդհանուր բարդությունը պետք է լինի O (log (m+n)): Օրինակ nums1 = [1,3], ...

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

452 - ին հարց. LeetCode լուծում կղզիների թիվը Խնդրի հայտարարություն Կղզիների թիվը LeetCode լուծում – «Կղզիների թիվը» նշում է, որ ձեզ տրված է mxn 2D երկուական ցանց, որը ներկայացնում է «1» (հող) և «0» (ջուր) քարտեզը, դուք պետք է վերադարձնեք կղզիների թիվը: Կղզին շրջապատված է ջրով և...

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

453 - ին հարց. LRU Cache LeetCode լուծում Հարց Նախագծեք տվյալների կառուցվածք, որը հետևում է ամենաքիչ օգտագործված (LRU) քեշի սահմանափակումներին: Իրականացնել LRUCache դասը. LRUCache (int հզորություն) Նախաձեռնել LRU քեշը դրական չափի հզորությամբ: int get(int key) Վերադարձրեք բանալու արժեքը, եթե բանալին կա, հակառակ դեպքում վերադարձրեք -1: void put (int key, int value) Թարմացրեք բանալու արժեքը, եթե բանալին գոյություն ունի: Հակառակ դեպքում ավելացրեք բանալի-արժեք զույգը ...

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

454 - ին հարց. Kth ամենամեծ տարրը հոսքային լետոկոդային լուծման մեջ Խնդրի հայտարարություն Այս խնդրում մենք պետք է նախագծենք KthLargest () դաս, որն ի սկզբանե ունի ամբողջ k և ամբողջ թվերի զանգված: Մենք պետք է դրա համար պարամետրավորված կոնստրուկտոր գրենք, երբ ամբողջ թվով k և զանգվածի համարները փոխանցվեն որպես փաստարկներ: Դասը նաև ունի add (val) ֆունկցիա, որը ավելացնում է ...

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

455 - ին հարց. Հեռացնել կապակցված ցուցակի տարրերը Leetcode լուծումը Խնդրի հայտարարություն Այս խնդրում մեզ տրվում է կապված ցուցակ `իր ամբողջ թվերով արժեք ունեցող հանգույցներով: Մենք պետք է ցուցակից ջնջենք որոշ հանգույցներ, որոնց արժեքը հավասար է val- ի: Խնդիրը չի պահանջում տեղում լուծել, բայց մենք կքննարկենք նման մոտեցումներից մեկը: Օրինակ ցուցակ = ...

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

456 - ին հարց. Նվազագույն շարժումներ հավասար զանգվածի տարրերի Leetcode լուծում Խնդրի հայտարարություն Այս խնդրում մեզ տրված է ամբողջ թվերի զանգված: Բացի այդ, մեզ թույլատրվում է այս զանգվածի վրա կատարել որոշակի գործողությունների շարք: Մի գործողության դեպքում մենք կարող ենք զանգվածում ավելացնել «n - 1 ″ (բոլոր տարրերը, բացառությամբ որևէ մեկի) տարրերը 1-ով: Մենք պետք է ...

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

457 - ին հարց. Հաշվեք լավ հանգույցները Երկուական ծառի Leetcode լուծման մեջ Խնդրի հայտարարություն Այս խնդրում տրվում է երկուական ծառ ՝ իր արմատով: Theառի X հանգույցը անվանում են լավ, եթե արմատից X ճանապարհին չկան X- ից մեծ արժեք ունեցող հանգույցներ: Մենք պետք է վերադարձնենք լավ հանգույցների քանակը ...

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

458 - ին հարց. Excel թերթի սյունակի համարը Leetcode լուծում Խնդրի հայտարարություն Այս խնդրում մեզ տրվում է սյունակի վերնագիր, ինչպես հայտնվում է Excel թերթում, մենք պետք է վերադարձնենք սյունակի համարը, որը համապատասխանում է Excel- ի այդ սյունակի վերնագրին, ինչպես ցույց է տրված ստորև: Օրինակ # 1 «AB» 28 # 2 «ZY» 701 մոտեցում Սյունակի համարը գտնել որոշակի ...

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

459 - ին հարց. Քանակը քայլերի է նվազեցնել մի շարք է զրո Leetcode լուծում Խնդիրը համարը քայլերի նվազեցնել համարը զրոյի Leetcode լուծում նշում է, որ տրված է ամբողջ թիվ: Գտեք տրված ամբողջ թիվը 0.-ի վերափոխելու քայլերի նվազագույն քանակը: Կարող եք կատարել երկու քայլերից որևէ մեկը, կամ հանել 1-ը կամ ամբողջ թիվը բաժանել 2-ի: Խնդիրը ...

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

460 - ին հարց. Համակցություններ Leetcode լուծում Խնդիրը Համակցություններ Leetcode Solution- ը մեզ տալիս է երկու ամբողջ թիվ `n և k: Մեզ ասում են, որ գեներացնելու ենք բոլոր հաջորդականությունները, որոնք ունեն 1 տարրից մինչև n տարրեր ընտրված k տարրեր: Մենք վերադարձնում ենք այս հաջորդականությունները որպես զանգված: Եկեք մի քանի օրինակներ անցնենք ՝ ստանալու ...

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

461 - ին հարց. Jewels and Stones Leetcode Solution Jewels and Stones Leetcode Solution խնդրում նշվում է, որ ձեզ տրվում է երկու տող: Նրանցից մեկը ներկայացնում է զարդեր, իսկ մեկը `քարեր: Jewարդեր պարունակող լարը ներկայացնում է գանձեր հանդիսացող նիշերը: Մենք պետք է գտնենք նիշերի քանակը քարերի տողի մեջ, որոնք ...

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

462 - ին հարց. Հաշվեք կենտ թվերը միջակայքի տիրույթում Leetcode լուծման մեջ Խնդրի հայտարարություն Այս խնդրում մեզ տրված են երկու ոչ-բացասական ամբողջ թվեր ցածր և բարձր: Մենք պետք է գտնենք, թե քանի կենտ թվեր կան տրված միջակայքի միջակայքում [ցածր, բարձր]: Օրինակ ցածր = 3, բարձր = 7 3 Բացատրություն. 3-ի և 7-ի միջև տարօրինակ թվերը ...

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

463 - ին հարց. Մեծամասնության տարրի Leetcode լուծում Խնդրի հայտարարություն Մեզ տրվում է ամբողջ թվերի զանգված: Մենք պետք է վերադարձնենք ամբողջ թվին, որն ավելի շատ է, քան ⌋N / 2⌋ ժամանակն է, այն զանգվածում, որտեղ ⌊ ⌋ -ն հատակի օպերատոր է: Այս տարրը կոչվում է մեծամասնության տարր: Նշենք, որ մուտքային զանգվածը միշտ պարունակում է մեծամասնության տարր: ...

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

464 - ին հարց. Թիվը վերածեք տասնվեցական Leetcode լուծման Խնդիրը փոխել համարը Hexadecimal Leetcode լուծման մեզ տալիս է ամբողջ թիվ: Դրանից հետո մեզ խնդրում է տրված ամբողջ թիվը տասնորդական թվային համակարգում փոխակերպել տասնվեցական թվային համակարգի: Ավելի ֆորմալ առումով, հարցը մեզնից պահանջում է փոխել 10-րդ բազայում տրված ամբողջ թվաքանակը բազային 16 ներկայացման: Մենք ...

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

465 - ին հարց. Palindrome Linked List Leetcode լուծում «Palindrome Linked List» - ի խնդրում մենք պետք է ստուգենք ՝ տրված առանձին ամբողջությամբ կապված ցուցակը palindrome է, թե ոչ: Օրինակ ցուցակ = {1 -> 2 -> 3 -> 2 -> 1} ճշմարիտ բացատրություն # 1. :Ուցակը պալինդրոմային է, քանի որ բոլոր տարրերը սկզբից և հետևից ...

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

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

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

467 - ին հարց. N-ary Tree Leetcode լուծույթի առավելագույն խորությունը Այս խնդրում մեզ տրվում է N-ary ծառ, այսինքն ՝ ծառ, որը թույլ է տալիս հանգույցներին ունենալ ավելի քան 2 երեխա: Մենք պետք է գտնենք ծառի արմատից ամենահեռու տերեւի խորությունը: Սա կոչվում է առավելագույն խորություն: Նկատենք, որ արահետի խորությունը ...

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

468 - ին հարց. Պտտեցնել ցուցակը Leetcode լուծում Rotate List Leetcode Solution- ի խնդիրը մեզ կապակցված ցուցակ և ամբողջ թիվ է տալիս: Մեզ ասում են, որ կապակցված ցուցակը պտտեցրեք աջ ՝ ըստ k տեղերի: Այսպիսով, եթե մենք միացված ցուցակ k տեղերը պտտում ենք աջ, յուրաքանչյուր քայլում մենք վերցնում ենք վերջին տարրը ...

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

469 - ին հարց. Pow (x, n) Leetcode լուծում «Pow (x, n) Leetcode Solution» խնդիրը նշում է, որ ձեզ տրվում է երկու թիվ, որոնցից մեկը լողացող կետ է, իսկ մյուսը ՝ ամբողջ թիվ: Ամբողջ թիվը նշանակում է էքսպոնենտը, իսկ հիմքը լողացող կետի համարն է: Մեզ ասում են, որ արժեքը գտնենք բազայի վրայի էքսպոնենտը գնահատելուց հետո: ...

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

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

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

471 - ին հարց. Միաձուլեք երկու տեսակավորված ցուցակներ Leetcode լուծումները Կապված ցուցակները իրենց գծային հատկություններով բավականին նման են զանգվածների: Կարող ենք միավորել երկու տեսակավորված զանգված `ընդհանուր տեսակավորված զանգված կազմելու համար: Այս խնդրում մենք պետք է տեղում միաձուլենք երկու տեսակավորված կապակցված ցուցակները ՝ նոր ցուցակ վերադարձնելու համար, որը դասավորված եղանակով պարունակում է երկու ցուցակների էլեմենտներ: Օրինակ ...

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

472 - ին հարց. Տեղափոխումներ Leetcode լուծում Permutations Leetcode Solution- ը տալիս է ամբողջ թվերի պարզ հաջորդականություն և խնդրում է մեզ վերադարձնել տրված հաջորդականության բոլոր փոխարկումների ամբողջական վեկտորը կամ զանգվածը: Այսպիսով, նախքան խնդիրը լուծելու մեջ մտնելը: Մենք պետք է ծանոթ լինենք փոխատեղումներին: Այսպիսով, փոխարկումը ոչ այլ ինչ է, քան պայմանավորվածություն ...

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

473 - ին հարց. Երկու գումարած Leetcode լուծում Այս խնդրում մենք պետք է տեսակավորված զանգվածում գտնենք երկու հստակ ցուցանիշների զույգ, որոնց արժեքները ավելանում են տվյալ թիրախին: Կարող ենք ենթադրել, որ զանգվածն ունի ամբողջ թվերի միայն մեկ զույգ, որոնք ավելանում են նպատակային գումարին: Նշենք, որ զանգվածը ...

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

474 - ին հարց. Count Primes Leetcode լուծումներ Այս խնդրում մեզ տրված է ամբողջ թիվ ՝ N. Նպատակն է հաշվել, թե ինչպես են N- ից պակաս թվերը պարզ թվեր: Ամբողջ թիվը կաշկանդված է լինել ոչ բացասական: Օրինակ 7 3 10 4 Բացատրություն 10-ից պակաս պարզ պրեմիերաներն են 2, 3, 5 և 7: Այսպիսով, հաշվարկը 4 է: Մոտեցում (Brute ...

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

475 - ին հարց. House Robber II Leetcode լուծում «House Robber II» խնդրում ավազակը ցանկանում է գումար թալանել տարբեր տներից: Տներում գումարների քանակը ներկայացվում է զանգվածի միջոցով: Մենք պետք է գտնենք առավելագույն գումար, որը կարող է կատարվել ՝ տվյալ զանգվածում տարրեր ավելացնելով ՝ ըստ ...

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

476 - ին հարց. Sqrt (x) Leetcode լուծում Ինչպես վերնագիրն է ասում, մենք պետք է գտնենք համարի քառակուսի արմատը: Ասենք, որ թիվը x է, ապա Sqrt (x) - ը այնպիսի թիվ է, որ Sqrt (x) * Sqrt (x) = x: Եթե ​​համարի քառակուսի արմատը որոշ տասնորդական արժեք է, ապա մենք պետք է վերադարձնենք հատակի արժեքը ...

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

477 - ին հարց. Տեսակավորված զանգվածը վերափոխեք Երկուական որոնման ծառի Leetcode լուծման Հաշվի առեք, որ մեզ տրված է ամբողջ թվերի դասավորված զանգված: Նպատակն է այս զանգվածից ստեղծել Երկուական որոնման ծառ այնպես, որ ծառը բարձր լինի հավասարակշռված: Նկատի ունեցեք, որ ասում են, որ ծառը բարձրության վրա հավասարակշռված է, եթե ցանկացած հանգույցի ձախ և աջ ենթածառերի բարձրության տարբերությունը ...

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

478 - ին հարց. Bրի շշեր Leetcode լուծում Խնդրի հայտարարություն «Bրի շշեր» խնդրում մեզ տրվում է երկու արժեք `« numBottle », որը կպահի լիարժեք ջրի շշերի ընդհանուր քանակը և« numExchange »- ը, որը կպահի ջրի դատարկ շշերի ընդհանուր քանակը, որոնք կարող ենք միաժամանակ փոխանակել և ստանալ լիարժեք ջրի շիշ: Հետո ...

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

479 - ին հարց. Փոխանակեք հանգույցները զույգերով Leetcode Solutions Այս խնդրի նպատակն է զույգերով փոխանակել տրված կապակցված ցուցակի հանգույցները, այսինքն ՝ փոխել յուրաքանչյուր երկու հարակից հանգույցները: Եթե ​​մեզ թույլատրվի փոխել ցուցակի հանգույցների արժեքը, ապա խնդիրը կմնա չնչին: Այսպիսով, մեզ թույլատրված չէ փոփոխել հանգույցը ...

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

480 - ին հարց. House Robber Leetcode լուծում Խնդրի մասին հայտարարություն Այս խնդրի մեջ փողոցում կան տներ, և տան կողոպտիչը ստիպված է թալանել այդ տները: Բայց խնդիրն այն է, որ նա չի կարող կողոպտել մեկից ավելի տներ, այսինքն `միմյանց հարակից: Հաշվի առնելով փողի չափը ներկայացնող ոչ-բացասական ամբողջ թվերի ցուցակը ...

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

481 - ին հարց. Վավեր անագրամներ «Վավեր անագրամներ» խնդրում մենք տվել ենք երկու լար str1 և str2: Պարզեք, որ երկու տողերն էլ անագրամներ են, թե ոչ: Եթե ​​դրանք անագրամներ են, վերադառնան ճշմարիտ, այլապես վերադարձիր կեղծ: Օրինակ Ներածում. Str1 = "abcbac" str2 = "aabbcc" Արդյունք. Ճիշտ Բացատրություն. Քանի որ str2- ը կարող է ձեւավորվել վերադասավորմամբ ...

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

482 - ին հարց. Երկու կապակցված ցուցակների միավորում և խաչմերուկ Հաշվի առնելով երկու կապակցված ցուցակները, ստեղծեք ևս երկու կապված ցուցակներ `առկա ցուցակների տարրերի միավորում և խաչմերուկ ստանալու համար: Մուտք գործելու օրինակ. Listուցակ 1: 5 → 9 → 10 → 12 → 14 Listուցակ 2: 3 → 5 → 9 → 14 Out 21 Ելք ՝ Խաչմերուկի ցուցակ ՝ 14 → 9 → 5 Միության_ ցուցակ ՝ ...

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

483 - ին հարց. Կլոր Ռոբինի ժամանակացույցը Round Robin- ի ժամանակացույցը շատ նման է FCFS- ին: RR- ի և FCFS- ի պլանավորման միակ տարբերությունն այն է, որ RR- ը կանխարգելիչ ժամանակացույց է, իսկ FCFS- ը `ոչ կանխարգելիչ ժամանակացույց: Յուրաքանչյուր գործընթաց հատկացվում է պրոցեսորին պատրաստ հերթում ՝ մեկ անգամային կտորով: Այստեղ պատրաստ հերթը նման է ...

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

484 - ին հարց. Հաշվեք 1-րդ աստիճանին հասնելու ուղիները ՝ օգտագործելով 2, 3 կամ XNUMX քայլերը «Հաշվեք ուղիները, որպեսզի հասնեք 1-րդ աստիճանին` օգտագործելով 2, 3 կամ 1 քայլերը », ասում է, որ դուք կանգնած եք գետնին: Այժմ դուք պետք է հասնեք սանդուղքի ավարտին: Այսպիսով, քանի ճանապարհ կա ավարտին հասնելու համար, եթե կարողանաք ցատկել միայն 2, XNUMX, ...

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

485 - ին հարց. Գրեք մի ֆունկցիա `երկու Կապված ցուցակների խաչմերուկի կետը ստանալու համար Խնդրի հայտարարություն «Գրեք մի գործառույթ երկու Կապված ցուցակների հատման կետը ստանալու համար» խնդիրը նշում է, որ ձեզ տրվում է երկու կապված ցուցակ: Բայց դրանք անկախ կապակցված ցուցակներ չեն: Նրանք ինչ-որ պահի կապված են: Այժմ դուք պետք է գտնեք այս երկու ցուցակների հատման այս կետը: ...

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

486 - ին հարց. Ձող կտրելը Խնդրի հայտարարություն «Ձող կտրելը» խնդիրը նշում է, որ ձեզ տրվում է որոշակի երկարության ձող և գներ բոլոր չափերի ձողերի համար, որոնք փոքր են կամ հավասար են մուտքի երկարությանը: Այսինքն `մենք գիտենք 1-ից n երկարության ձողերի գինը` հաշվի առնելով ...

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

487 - ին հարց. Ստուգեք, արդյոք որևէ երկու ընդմիջում համընկնում է տրված ընդմիջումների միջև Խնդրի հայտարարություն «Ստուգեք, արդյոք երկու միջակայքերը համընկնում են տրված ընդմիջումների միջև» խնդիրը նշում է, որ ձեզ տրվում է ընդմիջումների որոշակի շարք: Յուրաքանչյուր ընդմիջում բաղկացած է երկու արժեքից, մեկը մեկնարկի ժամանակ է, իսկ մյուսը `ավարտի ժամանակ: Խնդրի հայտարարությունը խնդրում է ստուգել, ​​թե որևէ ...

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

488 - ին հարց. Palindrome համարը Խնդրի շարադրություն «Palindrome Number» խնդիրը նշում է, որ ձեզ տրվում է ամբողջ թիվ: Ստուգեք ՝ դա պալինդրոմ է, թե ոչ: Լուծեք այս խնդիրը ՝ առանց տրված թիվը տողի վերափոխելու: 12321 օրինակի իսկական բացատրությունը 12321 – ը պալինդրոմային համար է, որովհետև 12321 – ը հետ դարձնելիս տալիս է 12321 ...

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

489 - ին հարց. Օպերացիոն համակարգերում էջերի փոխարինման ալգորիթմներ Ի՞նչ է էջի փոխարինումը: Operatingամանակակից գործառնական համակարգերն օգտագործում են paging, հիշողության կառավարման համար, և շատ անգամ էջի փոխարինման անհրաժեշտություն կա: Էջի փոխարինումը գործընթացում, որը ներկայումս առկա է հիշողության մեջ այն էջով, որը անհրաժեշտ է, բայց չկա ...

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

490 - ին հարց. Կուկու հաջորդականության ծրագիր Խնդրի դրույթ Cuckoo sequence ծրագիրը կամ Cuckoo Hashing-ը մեթոդ է, որն օգտագործվում է խնդիրը լուծելու համար, երբ բախում է տեղի ունենում Hash Table-ում: Հավանաբար, բախումները աղյուսակում հեշ ֆունկցիայի երկու հեշ արժեքների են: Բախում է տեղի ունենում, երբ միևնույն բանալիի համար երկու հեշ արժեք է առաջանում…

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

491 - ին հարց. Բուլյան փակագծման խնդիր Խնդիրի հայտարարությունը «Բուլյան փակագծման խնդիր» նշում է, որ մեզ տրված է ճշմարտության և կեղծի հաջորդականություն, իսկ դրանց արանքում որոշ բուլյան օպերատորներ (AND, OR, XOR): Մենք պետք է գտնենք տրված հաջորդականությունը փակագծեր մտցնելու եղանակների քանակը այնպես, որ ամբողջ հաջորդականությունը տա UEՇՄԱՐՏՈՒԹՅՈՒՆ: Ի ...

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

492 - ին հարց. Հաշվեք զույգերը երկու կապակցված ցուցակներից, որոնց գումարը հավասար է տրված արժեքին Խնդիրի շարադրանք Խնդիր «Հաշվել զույգեր երկու կապակցված ցուցակներից, որոնց գումարը հավասար է տվյալ արժեքի» նշում է, որ ձեզ տրվում է երկու կապակցված ցուցակ և ամբողջ արժեքի գումար: Խնդրի հայտարարությունը խնդրեց պարզել, թե քանի ընդհանուր զույգ ունի գումար տրված արժեքին հավասար: Օրինակ ...

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

493 - ին հարց. Բառերի փաթեթավորման խնդիր Խնդիրի հայտարարություն Փաթաթել բառն ասում է, որ հաշվի առնելով բառերի հաջորդականությունը, մենք պետք է գտնենք բառերի քանակը, որոնք կարող են տեղադրվել միանգամից մեկ տողի մեջ: Այսպիսով, դա անելու համար մենք տվյալ հաջորդականության մեջ ընդմիջումներ ենք դնում այնպես, որ տպագիր փաստաթուղթը ...

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

494 - ին հարց. Յուրաքանչյուր աշխատողի տակ գտեք աշխատողների քանակ HashMaps- ը տվյալների ամենաօգտակար կառուցվածքներից մեկն է: Գտեք յուրաքանչյուր աշխատողի տակ աշխատողների քանակը խնդիր է, որը հիշեցնում է ինձ հայտնի ֆիլմի ստեղծման մասին: Ակին երազել երազում: Այստեղ մենք ունենք աշխատող, որը աշխատում է աշխատողի տակ և այլն: Խնդիրի հայտարարություն Այսպիսով, ինչ ...

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

495 - ին հարց. Ամենաերկար աճող հետևանքները Մեզ տրամադրվում է ամբողջ թվերի զանգված, որոնք սորտավորված չեն, և մենք պետք է գտնենք ամենաերկար աճող հետևանքը: Հաջորդականությունը պետք չէ հաջորդական լինել Հաջորդականությունը պետք է ավելանա. Եկեք դա ավելի լավ հասկանանք մի քանի օրինակներով: Օրինակ Մուտք [9, 2, 5, 3, 7, 10, 8] Արդյունք 4 ...

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

496 - ին հարց. -Անգվածի K- րդ հստակ տարրը Ձեզ տրվում է A ամբողջ զանգված զանգված, տպեք k- րդ հստակ տարրը զանգվածում: Տրված զանգվածը կարող է պարունակել կրկնօրինակներ, և արդյունքը պետք է տպագրի k- րդ հստակ տարրը զանգվածի բոլոր եզակի տարրերի շարքում: Եթե ​​k- ն ավելին է, քան մի շարք հստակ տարրեր, ապա զեկուցիր այն: Ներածման օրինակ.

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

497 - ին հարց. Փոխանակեք հանգույցները զույգերով Pairsույգերով փոխանակման հանգույցներում մենք տվել ենք կապված հանգույց, որը բաղկացած է n հանգույցներից: Փոխանակեք յուրաքանչյուր հանգույց զույգի ինդեքսով, դա աջ հարևան հանգույցն է կենտ ինդեքսով () ՝ հաշվի առնելով ինդեքսը ՝ սկսած 0. Օրինակ Մուտք. 1-> 2-> 3-> 4-> NULL Արդյունք ՝ 2-> 1-> 4-> 3-> NULL Մուտք: 1-> 2-> 3-> 4-> 5-> 6-> 7-> NULL Արդյունք ՝ 2-> 1-> 4-> 3-> 6-> 5-> 7- > NULL կրկնվող մեթոդի ալգորիթմ Ստեղծեք ...

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

498 - ին հարց. Leetcode Permutations- ը Այս leetcode խնդրի նախածանցում մենք տվել ենք հստակ ամբողջ թվերի զանգված, տպել դրա բոլոր հնարավոր փոխարկումները: Օրինակներ Մուտքային ar [] = {1, 2, 3} Ելք 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 Մուտքային ar [] = {1, 2, ...

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

499 - ին հարց. Սուդոկու լուծիչ Սուդոկու լուծիչ խնդրի մեջ մենք տվել ենք մասամբ լրացված (9 x 9) սուդոկու, գրեք ծրագիր ՝ հանելուկն ավարտելու համար: Սուդոկուն պետք է բավարարի հետևյալ հատկությունները. Յուրաքանչյուր թիվ (1-9) պետք է հայտնվի ճիշտ մեկ անգամ անընդմեջ և մեկ անգամ սյունակում: Յուրաքանչյուր թիվ (1-9) պետք է հայտնվի ուղիղ մեկ անգամ ...

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

500 - ին հարց. Միավորել K Տեսակավորված Կապված istsուցակները Merge K տեսակավորված կապակցված ցուցակների խնդիրն այնքան հայտնի է, ըստ հարցազրույցի տեսակետի: Այս հարցը շատ անգամ է տալիս այնպիսի խոշոր ընկերություններում, ինչպիսիք են Google- ը, Microsoft- ը, Amazon- ը և այլն: Քանի որ անունն է հուշում, մեզ տրամադրվել են k տեսակավորված կապված ցուցակներ: Մենք պետք է դրանք միասին միավորենք մի ...

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

501 - ին հարց. Միաձուլեք երկու տեսակավորված կապված ցուցակները Երկու տեսակավորված կապակցված ցուցակների միաձուլման ժամանակ մենք տվել ենք երկու կապակցված ցուցակների գլխավոր ցուցիչ, դրանք միաձուլել այնպես, որ ստացվի մեկ կապակցված ցուցակ, որն ունի տեսակավորված կարգի արժեքներով հանգույցներ: վերադարձնել միավորված կապակցված ցուցակի գլխավոր ցուցիչը: Նշում. Միացրեք կապակցված ցուցակը տեղում ՝ առանց օգտագործելու ...

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

502 - ին հարց. Գտեք միջինը տվյալների հոսքից Տվյալների հոսքի խնդրից Find Median- ում մենք տվել ենք, որ տվյալների հոսքից ամբողջ թվեր են ընթերցվում: Գտեք մինչ այժմ ընթերցված բոլոր տարրերի միջինը `սկսած առաջին ամբողջ թվից մինչև վերջին ամբողջ թիվ: Օրինակ Մուտք 1: հոսք [] = {3,10,5,20,7,6} Արդյունք ՝ 3 6.5 ...

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

503 - ին հարց. Տան կողոպտիչ House Robber Problem- ը նշում է, որ քաղաքի մի թաղամասում կա մեկ տների տներ: Գողը ծրագրում է այս թաղամասում իրար շրջապատել: Նա գիտի, թե որքան ոսկի է թաքցված տներից յուրաքանչյուրում: Այնուամենայնիվ, խուսափելու համար ...

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

504 - ին հարց. Բառի կոտրում Word Break- ը խնդիր է, որը գեղեցիկ կերպով պատկերում է միանգամայն նոր հայեցակարգ: Բոլորս էլ լսել ենք բարդ բառերի մասին: Բառերը կազմված են ավելի քան երկու բառից: Այսօր մենք ունենք բառերի ցուցակ, և մեզ մնում է միայն ստուգել, ​​թե արդյոք բառարանի բոլոր բառերը կարո՞ղ են ...

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

505 - ին հարց. Միաձուլեք երկու տեսակավորված ցուցակները Leetcode Ի՞նչ է միաձուլված երկու տեսակավորված ցուցակների խնդիրը leetcode- ում: Սա այնքան հետաքրքիր հարց է, որը բազմիցս տրվել է այնպիսի ընկերություններում, ինչպիսիք են Amazon- ը, Oracle- ը, Microsoft- ը և այլն: Այս խնդրում (Merge Two Sorted Lists Leetcode), մենք տվել ենք երկու կապված ցուցակներ: Կապված երկու ցուցակներն էլ ավելանում են ըստ հերթականության: Միաձուլեք կապակցված ցուցակն էլ ...

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

506 - ին հարց. Հակադարձ հանգույցներ K-Group- ում K-Group խնդրի հակադարձ հանգույցների խնդիրը մենք տվել ենք կապված ցուցակ, հետադարձ կապած ցուցակը k խմբի մեջ և վերադարձնում ենք փոփոխված ցուցակը: Եթե ​​հանգույցները k- ի բազմապատիկ չեն, ապա հետ շրջեք մնացած հանգույցները: K- ի արժեքը միշտ փոքր է կամ հավասար է ...

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

507 - ին հարց. LRU քեշի իրականացում Առնվազն վերջերս օգտագործված (LRU) քեշը մեթոդի տեսակ է, որն օգտագործվում է տվյալների պահպանման համար, որպեսզի տվյալների օգտագործման համար պահանջվող ժամանակը նվազագույն հնարավոր լինի: LRU ալգորիթմը, որն օգտագործվում է քեշի լցման ժամանակ: Մենք հեռացնում ենք վերջերս օգտագործված ամենաքիչ տվյալները ...

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

508 - ին հարց. Միավորել Տեսակավորումը Ի՞նչ է միաձուլման տեսակավորումը: Միաձուլման դասավորումը ռեկուրսիվ ընթացակարգ է: Այն նաև բաժանում է և գրավում է ալգորիթմը: Այժմ մենք պետք է իմանանք, թե ինչ է բաժանման և հաղթելու ալգորիթմը: Դա ընթացակարգի մի տեսակ է, որով մենք խնդիրը բաժանում ենք ենթախնդիրների և բաժանում ենք դրանք մինչև գտնենք ամենակարճը ...

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

509 - ին հարց. Վավեր սուդոկու Valid Sudoku- ն խնդիր է, որում մենք տվել ենք 9 * 9 Sudoku տախտակ: Մենք պետք է գտնենք, որ տրված Sudoku- ն վավեր է կամ ոչ `հետևյալ կանոնների հիման վրա. Յուրաքանչյուր տող պետք է պարունակի 1-9 թվանշանները` առանց կրկնության: Յուրաքանչյուր սյունակ պետք է պարունակի 1-9 թվանշանները ՝ առանց կրկնության: 9 3x3 ենթատուփերից յուրաքանչյուրը ...

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

510 - ին հարց. Երկու թիվ ավելացրու Երկու թիվ ավելացնելը խնդիր է, որում մենք տվել ենք երկու ոչ դատարկ կապակցված ցուցակ, որը ներկայացնում է ոչ բացասական ամբողջ թիվ: Թվանշանը պահվում է հակառակ կարգով, և յուրաքանչյուր հանգույց պետք է պարունակի միայն մեկ նիշ: Ավելացրեք երկու թվերը և արդյունքը տպեք ՝ օգտագործելով կապակցված ցուցակ: Ներածման ձևաչափը ...

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

511 - ին հարց. Երատոսթենեսի մաղը Eratosthenes- ի մաղը ալգորիթմ է, որում մենք պարզում ենք N.- ից փոքր պարզ թվերը: Այստեղ N- ն ամբողջ արժեք է: Սա պարզ մեթոդ պարզելու համար արդյունավետ մեթոդ է: Օգտագործելով սա ՝ մենք կարող ենք պարզել պարզ թվերը մինչև 10000000: Այստեղ ...

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

512 - ին հարց. N թագուհու խնդիր N թագուհու խնդիր ՝ օգտագործելով Backtracking գաղափարը: Այստեղ մենք թագուհուն տեղադրում ենք այնպես, որ ոչ մի թագուհի հարձակման պայմաններում: Թագուհիների հարձակման պայմանն է, եթե երկու թագուհի գտնվում են նույն սյունակում, շարքում և անկյունագծում, ապա նրանք հարձակման տակ են գտնվում: Եկեք դա տեսնենք ստորև ներկայացված նկարից: Ահա ...

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

513 - ին հարց. Serialize and Deserialize Երկուական ծառ Մենք տվել ենք երկուական ծառ, որը պարունակում է N թվով հանգույցներ, որտեղ յուրաքանչյուր հանգույց ունի որոշակի արժեք: Մենք պետք է սերիականացնենք և ապազգայնացնենք երկուական ծառը: Սերիալացում aառի ֆայլում պահելու գործընթացը ՝ առանց դրա կառուցվածքը խաթարելու, կոչվում է սերիալիզացիա: DeserializeSerialize and Deserialize Երկուական ծառ Գործընթացը ...

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

514 - ին հարց. Հակադարձել կապված ցուցակը Խնդրի հայտարարություն Խնդիրը «հակադարձ կապակցված ցուցակը» նշում է, որ մեզ տրվում է կապված ցուցակի ղեկավարը: Մենք պետք է փոխենք կապված ցուցակը ՝ փոխելով նրանց միջև եղած հղումները և վերադարձնելով հակադարձված ցուցակի գլուխը: Օրինակ 10-> 20-> 30-> 40-> NULL NULL <-10 <-20 <-30 <-40 Բացատրություն Մենք հետ ենք շրջել կապված ...

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

515 - ին հարց. Գտեք Givenույգ տրված տարբերության հետ Խնդիրի հայտարարություն Տրված չհավաքված զանգվածում գտեք տրված զանգվածի տարրերի զույգը տրված n տարբերությամբ: Օրինակ Մուտք arr [] = {120, 30, 70, 20, 5, 6}, տարբերություն (n) = 40 Արդյունք [30, 70] Բացատրություն Այստեղ 30-ի և 70-ի տարբերությունը հավասար է արժեքի ...

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

516 - ին հարց. Տեղադրեք հանգույցը Տեսակավորված կապակցված ցուցակում Խնդիրի հայտարարություն «Տեսակավորված հանգույցը ներդիրի տեսակավորված կապակցված ցուցակում» խնդրում մենք տվել ենք կապակցված ցուցակ: Տեսակավորված եղանակով տեղադրեք նոր հանգույց տեսակավորված կապակցված ցուցակում: Տեսակավորված կապակցված ցուցակում հանգույց մտցնելուց հետո վերջնական կապակցված ցուցակը պետք է լինի դասավորված կապակցված ցուցակը: ...

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

517 - ին հարց. Կապված ցուցակում հայտնաբերեք օղակ Խնդիրի հայտարարություն «Կապված ցուցակում օղակ հայտնաբերել» խնդրում մենք տվել ենք կապակցված ցուցակ: Գտեք ՝ կա օղակ, թե ոչ: Եթե ​​կապված ցուցակում կա օղակ, ապա կապված ցուցակում որոշ հանգույց ցույց կտա նախորդ հանգույցներից մեկը ...

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

Translate »
4