BUgungi masalaning yechimini sizlar bilan ulashmoqchiman.
It is for You.
Read and Learn!
public class Solution {
public string LargestNumber(int[] nums) {
string[] a = new string[nums.Length];
///Maqsad barcha nums larni stringga o'tkazib olish
for (int i = 0; i < nums.Length; i++)
{
a[i] = nums[i].ToString();
}
int[] b = new int[nums.Length];// maqsad elementlarni "katta" dan "kichik" ka tomoon saqlab borish
int k = 0;//it is b index
int max = 0;///Maqsad sonlar ichidan en "katta" sini aniqlab olib maxda saqlash
bool isEnterIf = false;// Bu "katta" elementlarni b massivga joylash jarayonida bning indexini ko'tarishga ruxsat. Yani keyingi katta elementni qidirishga ruxsat
int index = -1;//Bu ayni jarayondagi 'katta' elementning indeksi
bool isEqualNumbreLength = true;// sonlarni solishtirish jarayonida xonalar soni xar hil bo'lsa bishqa logika va bir xil bo'lsa boshqa logikadan borishga yo'l
// Berilgan sonlarni eng avval 9 bilan boshlanganlarini keyin 8 ... kabi qilib b ga joylashtirish
for (int i = 9; i > 0; i--)
{
for (int j = 0; j < nums.Length; j++)
{
//"katta" element olingandan so'ng u keyingi katta elementni olishga halaqit bermasligi lozim;
if (nums[j] == 0)
{
continue;
}
if (max.ToString().Length != a[j].Length && max != 0 && a[j].StartsWith(i.ToString()))
{
///uzuliklari teng bo'lmagan holat uchun ikkki sonning qaysi birinchisini "katta" ligini aniqlash
long nummax = (long)Convert.ToDouble(a[j].ToString() + max.ToString());
long maxnum = (long)Convert.ToDouble(max.ToString() + a[j].ToString());
if (maxnum > nummax)
{
continue;
}
else
{
max = nums[j];
index = j;
}
isEnterIf = true;
}
///uzuliklar teng bo'lgan holatda "katta" sonni aniqlash
if (a[j].StartsWith(i.ToString()))
{
if (max < nums[j])
{
max = nums[j];
index = j;
isEnterIf = true;
}
}
}
if (isEnterIf && max != 0)
{
i++;
b[k] = max;
max = 0;
nums[index] = 0;
k++;
}
}
///Massivdagi barcha stringlarni qo'shib bizga response etringni yani "eng katta sonni" aniqlash algoritmi;
string response = "";
for (int i = 0; i < b.Length; i++)
{
response += b[i].ToString();
}
//Agar massiv faqat 0 sonidan iborat bo'lsa "000...0" emas "0" qaytarishimiz lozim shuning algoritmi
if(response.Length > 0 && response.Replace("0", "") == ""){
return 0.ToString();
}
return response;
}
}It is for You.
Read and Learn!
LeetCode
Largest Number - LeetCode
Can you solve this real interview question? Largest Number - Given a list of non-negative integers nums, arrange them such that they form the largest number and return it.
Since the result may be very large, so you need to return a string instead of an integer.…
Since the result may be very large, so you need to return a string instead of an integer.…
Do'stlar men ikki soat davomida 85 qator code yozib ishlagan masalamni bitta Professional bro Lambda Expression bilan roppa - rosa 5 barobar kam yani 17 qator bilan ishlab qo'yibdilar😱.
Yomon alam qiladi-a!
Lekin bu usulni ham o'rganib oldim juda zo'r usul ekan bitta logika va hammasi tamom.
Marhamat do'stlar sizlar uchun o'sha brodan "java" dasturlash tilidagi yechim:
https://leetcode.com/problems/largest-number/solutions/5785445/beats-99-best-solution-simplified-easy-approach-all-languages/
Yomon alam qiladi-a!
Lekin bu usulni ham o'rganib oldim juda zo'r usul ekan bitta logika va hammasi tamom.
Marhamat do'stlar sizlar uchun o'sha brodan "java" dasturlash tilidagi yechim:
https://leetcode.com/problems/largest-number/solutions/5785445/beats-99-best-solution-simplified-easy-approach-all-languages/
LeetCode
Largest Number - LeetCode
Can you solve this real interview question? Largest Number - Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
Do'stlar biz albatta algoritmik masalalarsiz Dasturlashni tasavvur eta olmaymiz.
Unda "ODOP"(One Day One Problem) Challangeda qatnashamiz degan umidda har kuni Leetcodedan bitta masalani tanlab olamiz!
Biz bilan birga rivojlaning!
https://t.me/datastructureandalgoritm
Unda "ODOP"(One Day One Problem) Challangeda qatnashamiz degan umidda har kuni Leetcodedan bitta masalani tanlab olamiz!
Biz bilan birga rivojlaning!
https://t.me/datastructureandalgoritm
Telegram
Algoritm with Hojimurod
At the Moment IT
👍4
Dõstlar sizga qiziq bõlgan mavzularni izohlarda qoldiring!
Biz challange davomida sizga qiziq bõlgan mavzularga doir misollarni muhokama qilamiz.
Biz challange davomida sizga qiziq bõlgan mavzularga doir misollarni muhokama qilamiz.
Assalomu aleykum do'stlar!
Hammaga xayrli tong degan holda ODOP (One Day One Problem) loyihamizning bugungi masalasini sizlarga havola etamiz:
https://leetcode.com/problems/add-two-numbers/
Hammaga xayrli tong degan holda ODOP (One Day One Problem) loyihamizning bugungi masalasini sizlarga havola etamiz:
https://leetcode.com/problems/add-two-numbers/
LeetCode
Add Two Numbers - LeetCode
Can you solve this real interview question? Add Two Numbers - You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and…
Hojimurod
Assalomu aleykum do'stlar! Hammaga xayrli tong degan holda ODOP (One Day One Problem) loyihamizning bugungi masalasini sizlarga havola etamiz: https://leetcode.com/problems/add-two-numbers/
O'z yechimlaringiz va g'oyalaringizni izohlarda kutib qolamiz.
Do'stlar bugungi kun masalasi juda g'aroyib ekan😳
Avval bu kabi misol ishlab ko'rmagan edim.
Ammo taslim bo'lish yo'q. Do'stlar qani birgalikda muammolarni hal etamiz.
https://leetcode.com/problems/different-ways-to-add-parentheses/
Avval bu kabi misol ishlab ko'rmagan edim.
Ammo taslim bo'lish yo'q. Do'stlar qani birgalikda muammolarni hal etamiz.
https://leetcode.com/problems/different-ways-to-add-parentheses/
LeetCode
Different Ways to Add Parentheses - LeetCode
Can you solve this real interview question? Different Ways to Add Parentheses - Given a string expression of numbers and operators, return all possible results from computing all the different possible ways to group numbers and operators. You may return the…
Do'stlar bugungi ODOP challengimiz bo'yicha tanlangan masalani kimlar yecha oldi?
O'z g'oyalaringizni izohlarda qoldiring!
O'z g'oyalaringizni izohlarda qoldiring!
Do'stlar masallarni ham ishlab Algoritmik bilimlarimizni oshirmoqdamiz. Data structuralarni ham yaxshi o'rganish uchun izlanib asosiy mavzular bo'yicha maqolalar tayyorlasam sizlar uchun ham foydali bo'ladi degan umiddaman. Va buning uchun qo'ldan kelgancha harakat qilaman!
Assalomu aleykum do'stlar!
Ma'lum sabablarga ko'ra bugun ODOP loyihamiz masalasini tashlashga kechikdim.
Ming bor uzr so'ragan holda sizlarga bugungi masalani taqdim etaman:
https://leetcode.com/problems/powx-n/description/
Ma'lum sabablarga ko'ra bugun ODOP loyihamiz masalasini tashlashga kechikdim.
Ming bor uzr so'ragan holda sizlarga bugungi masalani taqdim etaman:
https://leetcode.com/problems/powx-n/description/
LeetCode
Pow(x, n) - LeetCode
Can you solve this real interview question? Pow(x, n) - Implement pow(x, n) [http://www.cplusplus.com/reference/valarray/pow/], which calculates x raised to the power n (i.e., xn).
Example 1:
Input: x = 2.00000, n = 10
Output: 1024.00000
Example 2:…
Example 1:
Input: x = 2.00000, n = 10
Output: 1024.00000
Example 2:…
Assalomu aleykum Hammag xayrli kun!
Mening ismim Hojimurod va men Java va .Net backend dasturchiman(tajribasiz junior🙃).
Mening murojaatimAsp.Net Corechilarga.
Men .Netni internetdan o'rgandim.
Farhod Dadajonov va MDC Uzbekistan youtube kanallariga minnatdorchiligimni bildiraman.
Asp.Net coreda project qilishni o'rganmoqchi bo'lganimda juda ko'p qiyinchiliklarga duch keldim.
Chunki men barcha ishlarni qismlarda o'rganganman.Avvl bitta videoda CRUD keyin ikkinchisida Log , uchunchisida token .....
Meni murojaatim shuki biz junior bachchalarga foydali bo'ladi degan umidda Real proekt qilib video kurs qilsangizlar degandim.
Tajribali Senior , Middle akalar bitta yaxshi idea bilan bu proyekt real darajaga chiqquncha bo'ladigan barcha jarayonlarni o'z ichiga oluvchi bir hayotni ko'rsatib beradigan videolavha qilib bersanglar degandim.(Unda oddiy bir kutubxonani tanlashdan tortib Arxitekturani qanday qurish qaysi provayderlar biz uchun qulayligini tanlashu vaho kazolarni ichga olsa degandim xatto bug izlashni ham.)
Hurmat ila Junior Hojimurod Ergashov!
Mening ismim Hojimurod va men Java va .Net backend dasturchiman(tajribasiz junior🙃).
Mening murojaatim
Men .Netni internetdan o'rgandim.
Farhod Dadajonov va MDC Uzbekistan youtube kanallariga minnatdorchiligimni bildiraman.
Asp.Net coreda project qilishni o'rganmoqchi bo'lganimda juda ko'p qiyinchiliklarga duch keldim.
Chunki men barcha ishlarni qismlarda o'rganganman.Avvl bitta videoda CRUD keyin ikkinchisida Log , uchunchisida token .....
Meni murojaatim shuki biz junior bachchalarga foydali bo'ladi degan umidda Real proekt qilib video kurs qilsangizlar degandim.
Tajribali Senior , Middle akalar bitta yaxshi idea bilan bu proyekt real darajaga chiqquncha bo'ladigan barcha jarayonlarni o'z ichiga oluvchi bir hayotni ko'rsatib beradigan videolavha qilib bersanglar degandim.(Unda oddiy bir kutubxonani tanlashdan tortib Arxitekturani qanday qurish qaysi provayderlar biz uchun qulayligini tanlashu vaho kazolarni ichga olsa degandim xatto bug izlashni ham.)
Hurmat ila Junior Hojimurod Ergashov!
🔥2
Assalomu aleykum do'stlar.
Leetcodeni yangi boshlaganlar uchun yaxshi taklif ekan Leetcode tomonidan Leetcode 75:
https://leetcode.com/studyplan/leetcode-75/
Leetcodeni yangi boshlaganlar uchun yaxshi taklif ekan Leetcode tomonidan Leetcode 75:
https://leetcode.com/studyplan/leetcode-75/
LeetCode
LeetCode 75 - Study Plan - LeetCode
Ace Coding Interview with 75 Qs
#leetcode_75
2-Masalani yechishga urinib ko'raylikchi qani do'stlar!
2-Masalani yechishga urinib ko'raylikchi qani do'stlar!
Do'stlar Algoritmlashda nazariy bilimlar ham juda muhim shuning uchun nazariy maqolalrimizni sizlar uchun havola etamiz! #algorithmicArticle hashtegi sizlar uchun muntazir.
It is for You!
Read and Learn!
It is for You!
Read and Learn!
#algorithmicArticle
Asymptotic analiz.Notationlar.
Notation - bu Algoritm qanday ishlashini o'lchab beradi. Ya'ni biz yozgan algoritm qanday maxsuldorligini vaqtdek izohlab beradi lekin vaqtini emas.
Asosiy ishlatiladigan notationlar:
1.Big O notation: Algoritmning ishlash vaqti yoki boʻsh joydan foydalanish tezligining yuqori chegarasini taʼminlaydi.Bu eng yaxshi bo'lmagan algoritmlarni ko'rsatadi vaholanki bundanda yaxshi yechim bo'lish ehtimoli katta.
2.Ω notation: Algoritmning ishlash vaqti yoki boʻsh joydan foydalanish tezligining past chegarasini taʼminlaydi.Bu eng yaxshi algoritmik yechimni beradi desak bo'ladi.
3.θ notation: Algoritmning ishlash vaqti va bo'sh vaqtdan foydalanishining ham pastki va ham yuqori chegarasini ko'rsatadi.U o'rtacha holatni ko'rsatadi.
Shuni ta'kidlash kerakki, asimptotik belgi algoritm uchun aniq ishlash vaqtini yoki bo'sh joydan foydalanishni aniq ko'rsatmaydi, balki algoritmning kirish o'lchamiga nisbatan qanday o'zgarishini tavsiflaydi
Asymptotic analiz.Notationlar.
Notation - bu Algoritm qanday ishlashini o'lchab beradi. Ya'ni biz yozgan algoritm qanday maxsuldorligini vaqtdek izohlab beradi lekin vaqtini emas.
Asosiy ishlatiladigan notationlar:
1.Big O notation: Algoritmning ishlash vaqti yoki boʻsh joydan foydalanish tezligining yuqori chegarasini taʼminlaydi.Bu eng yaxshi bo'lmagan algoritmlarni ko'rsatadi vaholanki bundanda yaxshi yechim bo'lish ehtimoli katta.
2.Ω notation: Algoritmning ishlash vaqti yoki boʻsh joydan foydalanish tezligining past chegarasini taʼminlaydi.Bu eng yaxshi algoritmik yechimni beradi desak bo'ladi.
3.θ notation: Algoritmning ishlash vaqti va bo'sh vaqtdan foydalanishining ham pastki va ham yuqori chegarasini ko'rsatadi.U o'rtacha holatni ko'rsatadi.
Shuni ta'kidlash kerakki, asimptotik belgi algoritm uchun aniq ishlash vaqtini yoki bo'sh joydan foydalanishni aniq ko'rsatmaydi, balki algoritmning kirish o'lchamiga nisbatan qanday o'zgarishini tavsiflaydi
GeeksforGeeks
Asymptotic Notation and Analysis (Based on input size) in Complexity Analysis of Algorithms - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
#algorithmicArticle
Tasavvur qiling bizda bir muammoning ikki xil algoritmik yechimi bor. Va bu ikki algoritm turli yondashuvlar va boshqa xususiyatlari bilan farq qiladi.
Ulardan qaysi biri ibiz uchun ma'qul , ya'ni mahsuldor ekanini qanday bilamiz?
Bu ikki algoritmni turli test caselari orqali tekshirishimiz va bunda hotira va vaqtning qanday band qilishini bir jadvalga joylasak ancha javobga yaqinlashamiz. Lekin bu aynan bir kompyuterda qilinmoqda. MAsalan har hil OS da turli yondashuv bilan qurilgan turli tillarda yozilgan algoritm bo'lsa bizning algoritmlarimiz. Vaholanki eng afzali bizning muammoyimining qaysi yechimi biz uchun muhimligi bilan o'lchanadi.
Va Asymptotic anlysis bunda bizga yordam beradi.
Asymptotic analysis - bu algoritmlarni tahlil qilishda ba'zi muammolarni hal qiladigan katta g'oya. Asimptotik tahlilda biz algoritmning ishlashini kirish hajmi bo'yicha baholaymiz . Biz algoritm tomonidan qabul qilingan vaqt (yoki bo'sh joy) kirish hajmi bilan qanday oshishini hisoblaymiz.
Tasavvur qiling bizda bir muammoning ikki xil algoritmik yechimi bor. Va bu ikki algoritm turli yondashuvlar va boshqa xususiyatlari bilan farq qiladi.
Ulardan qaysi biri ibiz uchun ma'qul , ya'ni mahsuldor ekanini qanday bilamiz?
Bu ikki algoritmni turli test caselari orqali tekshirishimiz va bunda hotira va vaqtning qanday band qilishini bir jadvalga joylasak ancha javobga yaqinlashamiz. Lekin bu aynan bir kompyuterda qilinmoqda. MAsalan har hil OS da turli yondashuv bilan qurilgan turli tillarda yozilgan algoritm bo'lsa bizning algoritmlarimiz. Vaholanki eng afzali bizning muammoyimining qaysi yechimi biz uchun muhimligi bilan o'lchanadi.
Va Asymptotic anlysis bunda bizga yordam beradi.
Asymptotic analysis - bu algoritmlarni tahlil qilishda ba'zi muammolarni hal qiladigan katta g'oya. Asimptotik tahlilda biz algoritmning ishlashini kirish hajmi bo'yicha baholaymiz . Biz algoritm tomonidan qabul qilingan vaqt (yoki bo'sh joy) kirish hajmi bilan qanday oshishini hisoblaymiz.
