DAY 3_DSA challange for 45 days

 Day 3. DSA challange for 45 days 

March 18,2024





Leetcode and geeksforgeeks questions and solutions

begin with simple and straightforward problems to test my concepts.

class Solution {
    largest(arr, n) {
        // write your code here
        let max=0
        let i=0
        while(i<n){
            if(max<arr[i]){
                max=arr[i]
            }
            i++
        }
        return max
    }
}

solution: 

class Solution{
    print2largest(arr,n){
   let fMax=-1
  let sMax=-1
  for(let i=0;i<n;i++){
      if(fMax<arr[i]){
        sMax=fMax
        fMax=arr[i]
      }
    else{
      if(fMax>arr[i] && sMax<arr[i]){
        sMax=arr[i]
      }
    }
  }
  return sMax
    }
}

solution: 

var removeDuplicates = function(nums) {
 let count=1
for(let i=0;i<nums.length-1;i++){
    if(nums[i]<nums[i+1]){
      nums[count]=nums[i+1]
      count++
    }
  }
  return count
 
};

solution: 

var runningSum = function(nums) {
    let sum=0
    for(let i=0;i<nums.length;i++){
        sum+=nums[i]
        nums[i]=sum
    }
    return nums
};


solution: 

var singleNumber = function(nums) {

    let ans=0
    for(let i=0;i<nums.length;i++){
       ans=ans ^ nums[i]
    }
    return ans
};


solution: 

var findMaxConsecutiveOnes = function(nums) {
let count=0
  let max=0
  for(let i=0;i<nums.length;i++){
    if(nums[i]==1){
      count++
      if(max<count){
        max=count
      }
    }
    else{
      count=0
    }
  }
 return max
};

solution: 

var missingNumber = function(nums) {
    let sum=0;
    let sum2=0
    for(let i=0;i<=nums.length;i++){
        sum+=i
    }
    for(let i=0;i<nums.length;i++){
        sum2+=nums[i]
    }
    let ans=sum-sum2
      return ans
};


Comments