CodeVerce
64 subscribers
70 photos
6 videos
10 files
66 links
Darslar • Maqolalar • Kodlar
admin: @dinMuhammad05
Download Telegram
/**
* @param {number[]} nums
* @return {number[][]}
*/
var permute = function(nums) {
const result = [];

function backtrack(path, used) {
if (path.length === nums.length) {
result.push([...path]); // hozirgi permutationni natijaga qo'shamiz
return;
}

for (let i = 0; i < nums.length; i++) {
if (used[i]) continue; // agar element ishlatilgan bo'lsa o'tamiz
path.push(nums[i]); // elementni yo'lga qo'shamiz
used[i] = true; // ishlatilgan deb belgilaymiz
backtrack(path, used); // rekursiya bilan davom ettiramiz
path.pop(); // oxirgi elementni olib tashlaymiz (backtrack)
used[i] = false; // ishlatilgan belgini olib tashlaymiz
}
}

backtrack([], Array(nums.length).fill(false));
return result;
};

// Test
console.log(permute([1,2,3]));

https://leetcode.com/problems/permutations/description/
8️⃣0️⃣ - misolim LeetCode - da 🎉
contains-duplicate (hash-set bilan)
contains-duplicate (hash-map bilan)
yo'l xarita 🗺
Forwarded from Vohid Karimov (Vohid Karimov)
Dasturlashga qo'l urgan, lekin nimadan boshlashni bilmaganlar uchun 3-5 yillik plan:

— Nerd rejimiga o'ting: kuniga kamida 6 soat dasturlash bilan band bo'ling
— Computer Science mavzularini chuqur o'rganing
— Muntazam algoritmik masalalarni yeching (codewars, leetcode, va hokazo)
— Bitta dasturlash tilini mukammal o'rganing
— Web, mobil, yoki desktop development uchun kerak bo'lgan texnologiyalarni o'rganing
— O’zingizni pet proyektlaringizni yarating
— Har kuni ko'p kod yozing
— Tez-tez interview qiling (ishingiz bo'lsa ham)
— Vaqtida uxlang, ovqatlaning, va sport bilan shug'ullaning

Qolgani (ish, daromad, va xurmat) o'zi keladi. Natija darxol ko'rinmaydi, lekin albatta keladi - haqiqiy yutuqlar vaqt talab qiladi.

Jarayondan zavq oling!
🌿 She’r

Nolidim Vake'ga zehnim sust deb,
Gunohni tark et, deb yo'l ko'rsatdilar.
Ilm — nur erur, Allohning nuri,
Osiyga berilmas, deb o'rgatdilar.
HTML input
8 popular network protocols
O'zgaruvchi/funksiya nomlarini yozganda qisqartmalarni qanday yozishga ikkilanaman:

Katta harf bilan yozaveraymi yoki kichik harfga o'zgartirsammi? 🤔

Mana sizga clean code tip:

Qisqartmalarni boshqa so'zlardek kichik harf bilan yozing!

🚫 validateXMLFile
validateXmlFile

🚫 sendJSONRequest
sendJsonRequest

Shunday qilinsa, so'zlarni o'qish osonlashadi.

Ayniqsa bir nechta qisqartmalar yonma-yon kelganda buning foydasini ko'rish mumkin.

🚫 setRESTAPIURL
setRestApiUrl


P.S. LinkedIn'dan chopildi
file.proto in gRPC
HTML
• Бахтни ҳис этиш учун ғам-ташвиш чекиб кўриш керак.
• Ютуқни қўлга киритиш учун муваффақиятсизликни бошдан ўтказиб кўриш керак.
• Яхшиликни ажратиб олиш учун ёмонликка назар солиб кўриш керак.
• Яхши кўришни ҳис этиш учун кароҳиятни ҳам билиб кўриш керак.
• Ғалабани ҳис этиш учун мағлубиятга учраб кўриш керак.
• Ҳузур-ҳаловатни ҳис этиш учун оғриқни тотиб кўриш керак.

Демак, ҳар бир неъматнинг қадрига етиш учун ундан маҳрум бўлиб кўриш керак. Улар бўлмаганида ҳеч нарсанинг қадр-қимматини ҳис этмаган бўлар эдик.
@mehrob_himmati
Ikki Son Yig‘indisi
Sizga butun sonlardan iborat array va targetSum beriladi. Arraydagi ikki turli son yig‘indisi targetSum'ga teng bo‘lsa, ularni o‘sish tartibida qaytaradigan funksiya yozing.

Agar bunday juftlik bo‘lmasa, bo‘sh array qaytaring.

💡 Eslatma: Sonlar turli bo'lsin, bitta sondan ikki marta foydalanib bo‘lmaydi.

Faqat bitta juftlik mavjud deb faraz qiling.

Misol uchun
array = [3, 5, -4, 8, 11, 1, -1, 6]
targetSum = 10
Kutilgan natija
[-1, 11] // sonlar o‘sish tartibida


https://42.uz/course/arena/two-number-sum/problem
Ketma-ket qism
Ikkita butun sonlardan iborat array beriladi. Ikkinchi array birinchining ketma-ket qismi ekanini aniqlovchi funksiya yozing.

Ketma-ket qism — bu elementlari tartib bilan uchraydigan, lekin yonma-yon bo‘lishi shart bo‘lmagan qator.

Masalan, [1, 3, 4] sonlari [1, 2, 3, 4] arrayining ketma-ket qismi hisoblanadi, [2, 4] ham shunday. Shuningdek, bitta son yoki arrayning o‘zi ham ketma-ket qism bo‘lishi mumkin.

Misol uchun
array = [5, 1, 22, 25, 6, -1, 8, 10]
sequence = [1, 6, -1, 10]
Kutilgan natija
true


https://42.uz/course/arena/ketma-ket-qism/problem