1509. Minimum Difference Between Largest and Smallest Value in Three Moves Leetcode daily challenge

Поділитися
Вставка
  • Опубліковано 26 сер 2024
  • Problem:
    1509. Minimum Difference Between Largest and Smallest Value in Three
    Problem Statement:
    You are given an integer array nums.
    In one move, you can choose one element of nums and change it to any value.
    Return the minimum difference between the largest and smallest value of nums after performing at most three moves.
    Problem Link:
    leetcode.com/p...
    Graph Playlist:
    • Graph Data Structure S...
    Java Plus DSA Placement Course Playlist:
    • Java and DSA Course Pl...
    Java Plus DSA Sheet:
    docs.google.co...
    Notes:
    github.com/Tiw...
    Telegram Link:
    shashwattiwari...
    Ultimate Recursion Series Playlist:
    • Recursion and Backtrac...
    Instagram Handle: (@shashwat_tiwari_st)
    shashwattiwari...
    Samsung Interview Experience:
    • I cracked Samsung | SR...
    Company Tags:
    Facebook | Amazon | Microsoft | Netflix | Google | LinkedIn | Pega Systems | VMware | Adobe | Samsung
    Timestamp:
    0:00 - Introduction
    #ShashwatTiwari #coding​​ #problemsolving​

КОМЕНТАРІ • 27

  • @kumaraniket1640
    @kumaraniket1640 Місяць тому +8

    To be very honeest very well and pin point explanation

  • @deluluvish
    @deluluvish Місяць тому +5

    class Solution {
    public int minDifference(int[] nums) {
    int n = nums.length; // Step 1: Get the length of the array.

    if (n

  • @RohitKumar-dz8dh
    @RohitKumar-dz8dh Місяць тому +2

    Thanks 😊

  • @Nishant89-i2z
    @Nishant89-i2z Місяць тому

    kal channel mila aur aaj se daily problem solving continue pura month solve karunga

  • @adityamittal8697
    @adityamittal8697 Місяць тому +1

    very nice and neat explaination , thank you buddy 👍👍

  • @techwech8265
    @techwech8265 Місяць тому +2

    Yrr Awesome explanation brother always waiting for your video even after solving the problem by own ❤

  • @subhankarkanrar9494
    @subhankarkanrar9494 Місяць тому +1

    Very good explanation. Ek bachhe ko bhi samajh aa jayega Aisa explanation. ❤

  • @OnstreamGaming
    @OnstreamGaming Місяць тому +1

    Beautiful explanation , i always look into your solution and become able to write code on my own ,

  • @POOJASINGH-bk8hg
    @POOJASINGH-bk8hg Місяць тому +1

    Super easy solution, Thanks

  • @_phonesense
    @_phonesense Місяць тому +2

    You explains really well bhaiya.

  • @GirjeshSharma-zv3xo
    @GirjeshSharma-zv3xo Місяць тому +2

    please continue this series love from canada🥰

  • @user-oi5oy6mq2y
    @user-oi5oy6mq2y Місяць тому +1

    hats off for this explanation!!

  • @MohammedHasmi577
    @MohammedHasmi577 Місяць тому +1

    Amazing explanation sir

  • @aggarwalsachin4854
    @aggarwalsachin4854 Місяць тому +1

    brilliant logic!!

  • @user-oi5ls4rs5g
    @user-oi5ls4rs5g Місяць тому +1

    good explain sir

  • @AnkushPundir-hh2sn
    @AnkushPundir-hh2sn Місяць тому +1

    without using sorting i get the four minimum and four maximum values
    class Solution {
    public int minDifference(int[] nums) {
    if (nums.length < 5) {
    return 0;
    }
    // Initialize the four smallest and four largest values
    int min1 = Integer.MAX_VALUE, min2 = Integer.MAX_VALUE, min3 = Integer.MAX_VALUE, min4 = Integer.MAX_VALUE;
    int max1 = Integer.MIN_VALUE, max2 = Integer.MIN_VALUE, max3 = Integer.MIN_VALUE, max4 = Integer.MIN_VALUE;
    for (int num : nums) {
    // Update the four smallest values
    if (num < min1) {
    min4 = min3;
    min3 = min2;
    min2 = min1;
    min1 = num;
    } else if (num < min2) {
    min4 = min3;
    min3 = min2;
    min2 = num;
    } else if (num < min3) {
    min4 = min3;
    min3 = num;
    } else if (num < min4) {
    min4 = num;
    }
    // Update the four largest values
    if (num > max1) {
    max4 = max3;
    max3 = max2;
    max2 = max1;
    max1 = num;
    } else if (num > max2) {
    max4 = max3;
    max3 = max2;
    max2 = num;
    } else if (num > max3) {
    max4 = max3;
    max3 = num;
    } else if (num > max4) {
    max4 = num;
    }
    }
    // Calculate the minimum difference after removing up to 3 elements
    int a = max4 - min1;
    int b = max3 - min2;
    int c = max2 - min3;
    int d = max1 - min4;

    return Math.min(Math.min(a, b), Math.min(c, d));
    }
    }

  • @adarshjain3058
    @adarshjain3058 Місяць тому +1

    dudee...plzz plz plzzzz roz ke dcc ke solutions dalna shuru kar do yaarr/...bahout sexy explanation mann

  • @mr.nishantawasthi4402
    @mr.nishantawasthi4402 Місяць тому +1

    Osm explain sir

  • @priyanshkumar_iitd
    @priyanshkumar_iitd Місяць тому +1

    Bhaiya, please make a video on Leetcode 2035 problem. I'm stuck on this problem since 2 weeks.

  • @PrakashRai-ff3pr
    @PrakashRai-ff3pr Місяць тому +1

    so after sorting we only need to change the element size by there next value??

  • @kamranwarsi12b22
    @kamranwarsi12b22 Місяць тому +1

    3:09 💀

  • @Pratikk_Rathod
    @Pratikk_Rathod Місяць тому

    Noise

  • @VivekSingh-bx6ig
    @VivekSingh-bx6ig Місяць тому +1

    How to prove that there are only 4 cases ?

    • @AkashRoy-do2dg
      @AkashRoy-do2dg Місяць тому

      its simple combinatorics as we can change only 3 positions and we can only choose the positions from the begin and the end. now the distributions possible are -> 3 from front 0 from last, 2 from front 1 from last,1 from front 2 from last , 0 from front and 3 from last. you can't make any other possible distribution.

  • @aggarwalsachin4854
    @aggarwalsachin4854 Місяць тому +1

    3:10 🤣🤣🤣