কম্পিউটার টিউটোরিয়াল

C#-তে দেয়া ইন্টিজার অ্যারে থেকে সব শূন্য অ্যারের শেষে সরান


MoveZeros মেথড তৈরি করুন, অ্যারে ট্রাভার্স করে শূন্যের সংখ্যা গণনা করুন। গণনার ভিত্তিতে শেষ সেলগুলো শূন্য করুন। অ্যারে লেন্থ নাল বা খালি হলে প্রসেস ছাড়াই রিটার্ন করুন। ফাইনাল রেজাল্ট nums অ্যারেতে থাকবে। টাইম কমপ্লেক্সিটি O(N) কারণ আমরা একবার অ্যারে ট্রাভার্স করি।

টাইম কমপ্লেক্সিটি − O(N)

স্পেস কমপ্লেক্সিটি − O(1)

উদাহরণ

public class Arrays{     public void MoveZeros(int[] nums){         if (nums == null || nums.Length == 0){             return;         }         int count = 0;         for (int i = 0; i < nums.Count(); i++){             if (nums[i] != 0){                 nums[count] = nums[i];                 count++;             }         }         for (int i = count; i < nums.Length; i++){             nums[i] = 0;         }     } } static void Main(string[] args){     int[] nums = { 0, 1, 0, 3, 12 };     s.MoveZeros(nums);     foreach (var item in nums){         Console.WriteLine(item);     } }

আউটপুট

[1,3,12,0,0]
  1. C#-এ ১ থেকে ১০০০ পর্যন্ত আর্মস্ট্রং সংখ্যা প্রিন্ট করা

  2. C#-এ সংখ্যাগুলো ট্রায়্যাঙ্গেল আকারে কীভাবে প্রদর্শন করবেন?

  3. পাইথনে একটি অ্যারে যেকোনো পূর্ণসংখ্যার সব ভাগসঙ্ক্য ধারণ করছে কিনা

  4. পাইথনে লিস্ট কম্প্রিহেনশন ব্যবহার করে অ্যারের সব শূন্য শেষে নিয়ে যাওয়া