প্রদত্ত অ্যারের প্রশ্নের উত্তর দিতে একটি সমস্যা আলোচনা করুন। প্রতিটি ক্যোয়ারী ইন্ডেক্সের জন্য, আমাদেরকে সূচকের বাম দিকে এক এবং শূন্যের সংখ্যা খুঁজে বের করতে হবে, উদাহরণস্বরূপ।
ইনপুট:arr[ ] ={ 0, 1, 1, 1, 0, 0, 0, 1, 0, 0}, queries[ ] ={ 2, 4, 1, 0, 5 }আউটপুট:কোয়েরি 1 :zeros =1, ones =1query 2:zeros =1, ones =3query 3:zeros =1, ones =0query 4:zeros =0, ones =0query 5:zeros =2, ones =3Input:arr[ ] ={ 0, 0, 1, 1, 1, 0, 1, 0, 0, 1 }, queries[ ] ={ 3, 2, 6 }আউটপুট:query 1:zeros =2,ones =1query 2:zeros =2, ones =0query 3:zeros =3, ones =3
সমাধান খোঁজার পদ্ধতি
নিষ্পাপ দৃষ্টিভঙ্গি
এই সমস্যার সহজ সমাধান হল অ্যারের মাধ্যমে কোয়েরির সূচীতে যাওয়া এবং প্রতিটি উপাদান পরীক্ষা করা; যদি এটি 0 হয়, তাহলে শূন্য কাউন্টারকে 1 দ্বারা বৃদ্ধি করুন, 1 দ্বারা শূন্য কাউন্টার বৃদ্ধি করুন।
উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;int main(){ int nums[] ={1, 0, 0, 1, 1, 0, 0, 1, 0, 0}; int queries[] ={ 2, 4, 1, 0, 5}; int qsize =sizeof(queries) / sizeof(queries[0]); int zeros=0, ones=0; // প্রতিটি প্রশ্ন চালানোর জন্য লুপ। for(int i =0;i আউটপুট
কোয়েরি 1:শূন্য =1, ones =1query 2:zeros =2, ones =2query 3:zeros =0, ones =1query 4:zeros =0, ones =0query 5:zeros =2, ones =3প্রে>দক্ষ পদ্ধতি
আগের পদ্ধতিতে, প্রতিবার, আমরা 0ম সূচক থেকে নতুন প্রশ্নের জন্য এক এবং শূন্য গণনা করছিলাম।
আরেকটি পদ্ধতি হল প্রথমে প্রতিটি সূচকের বামে উপস্থিত শূন্য এবং সংখ্যাগুলিকে গণনা করা, সেগুলিকে একটি অ্যারেতে সংরক্ষণ করা এবং ক্যোয়ারীতে লেখা সূচক অনুযায়ী উত্তর ফেরত দেওয়া৷
উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;int main(){ int nums[] ={1, 0, 0, 1, 1, 0, 0, 1, 0, 0}; int queries[] ={ 2, 4, 1, 0, 5}; int n =sizeof(nums) / sizeof(nums[0]); int arr[n][2]; int zeros =0, ones =0; // nums অ্যারের মাধ্যমে অতিক্রম করুন। for (int i =0; i আউটপুট
কোয়েরি 1:শূন্য =1, ones =1query 2:zeros =2, ones =2query 3:zeros =0, ones =1query 4:zeros =0, ones =0query 5:zeros =2, ones =3প্রে>উপসংহার
এই টিউটোরিয়ালে, আমরা প্রদত্ত অ্যারের প্রতিটি প্রশ্নের জন্য সূচকের বাম দিকে সংখ্যা এবং শূন্য ফেরত দেওয়ার বিষয়ে আলোচনা করেছি। আমরা এই সমস্যা সমাধানের জন্য একটি সহজ পদ্ধতি এবং একটি দক্ষ পদ্ধতি নিয়ে আলোচনা করেছি। আমরা এই সমস্যার জন্য C++ প্রোগ্রাম নিয়েও আলোচনা করেছি যা আমরা সি, জাভা, পাইথন ইত্যাদি প্রোগ্রামিং ভাষার সাথে করতে পারি। আমরা আশা করি এই টিউটোরিয়ালটি আপনার কাজে লাগবে।