Հարցերի կատեգորիաներ
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 - ին հարց. Կապված ցուցակում հայտնաբերեք օղակ Խնդիրի հայտարարություն «Կապված ցուցակում օղակ հայտնաբերել» խնդրում մենք տվել ենք կապակցված ցուցակ: Գտեք ՝ կա օղակ, թե ոչ: Եթե կապված ցուցակում կա օղակ, ապա կապված ցուցակում որոշ հանգույց ցույց կտա նախորդ հանգույցներից մեկը ...