Daily Leetcode Challenge | DEC 19 | Beats 100% solutions | Max Chunks To Make Sorted

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ม.ค. 2025

ความคิดเห็น • 2

  • @darshankumar5546
    @darshankumar5546  29 วันที่ผ่านมา

    import java.lang.Math;
    class Solution {
    public int maxChunksToSorted(int[] arr) {
    int noOfChunk=0;
    int TotalEleInChunk=0;
    int maxEleOfChunk=-1;
    int TotalEleInVariousChunk=0;
    for(int i:arr){
    maxEleOfChunk=Math.max(i,maxEleOfChunk);
    TotalEleInChunk+=1;
    if(TotalEleInChunk==(maxEleOfChunk+1-TotalEleInVariousChunk)){
    noOfChunk+=1;
    TotalEleInVariousChunk+=TotalEleInChunk;
    TotalEleInChunk=0;
    maxEleOfChunk=-1;
    }
    }
    return noOfChunk;
    }
    }

  • @darshankumar5546
    @darshankumar5546  29 วันที่ผ่านมา

    #PYTHON SOLUTION
    class Solution:
    def maxChunksToSorted(self, arr: List[int]) -> int:
    noOfChunk=0
    TotalEleInChunk=0
    maxEleOfChunk=-1
    TotalEleInVariousChunk=0
    for i in arr:
    maxEleOfChunk=max(i,maxEleOfChunk)
    TotalEleInChunk+=1
    if(TotalEleInChunk==(maxEleOfChunk+1-TotalEleInVariousChunk)):
    noOfChunk+=1
    TotalEleInVariousChunk+=TotalEleInChunk
    TotalEleInChunk=0
    maxEleOfChunk=-1
    print(i,maxEleOfChunk,TotalEleInChunk,TotalEleInVariousChunk,noOfChunk)
    return noOfChunk
    #[0,1,2,3,4,5]
    # [2,1,0,4,3,5]
    # 0,1,2
    # 3,4
    # 5